18 #ifndef PQXX_H_BINARYSTRING
19 #define PQXX_H_BINARYSTRING
21 #include "pqxx/compiler-public.hxx"
22 #include "pqxx/compiler-internal-pre.hxx"
26 #include "pqxx/result"
63 typedef std::char_traits<char_type>::char_type
value_type;
92 bool empty() const PQXX_NOEXCEPT {
return size()==0; }
101 {
return *(data()+m_size-1); }
114 {
return data()[i]; }
116 PQXX_PURE
bool operator==(
const binarystring &) const PQXX_NOEXCEPT;
118 {
return !operator==(rhs); }
123 const_reference at(size_type)
const;
132 const char *
get()
const PQXX_NOEXCEPT
133 {
return reinterpret_cast<const char *
>(m_buf.get()); }
142 std::string str()
const;
147 pqxx::internal::freemallocmem_templated<unsigned char> >
156 smart_pointer_type &m_buf;
161 #include "pqxx/compiler-internal-post.hxx"
bool empty() const PQXX_NOEXCEPT
Definition: binarystring.hxx:92
const_reference back() const PQXX_NOEXCEPT
Definition: binarystring.hxx:100
const_reverse_iterator rbegin() const
Definition: binarystring.hxx:103
Reference to a field in a result set.
Definition: field.hxx:51
const value_type * const_pointer
Definition: binarystring.hxx:67
const_reverse_iterator crend() const
Definition: binarystring.hxx:108
const value_type * data() const PQXX_NOEXCEPT
Unescaped field contents.
Definition: binarystring.hxx:111
const_reference operator[](size_type i) const PQXX_NOEXCEPT
Definition: binarystring.hxx:113
Definition: binarystring.hxx:59
const_reverse_iterator rend() const
Definition: binarystring.hxx:106
const_iterator cend() const PQXX_NOEXCEPT
Definition: binarystring.hxx:97
const_reverse_iterator crbegin() const
Definition: binarystring.hxx:105
const_iterator begin() const PQXX_NOEXCEPT
Definition: binarystring.hxx:94
const_iterator cbegin() const PQXX_NOEXCEPT
Definition: binarystring.hxx:95
size_type length() const PQXX_NOEXCEPT
Size of converted string in bytes.
Definition: binarystring.hxx:91
const_iterator end() const PQXX_NOEXCEPT
Definition: binarystring.hxx:96
size_t size_type
Definition: binarystring.hxx:64
std::char_traits< char_type >::char_type value_type
Definition: binarystring.hxx:63
const_reference front() const PQXX_NOEXCEPT
Definition: binarystring.hxx:99
size_type size() const PQXX_NOEXCEPT
Size of converted string in bytes.
Definition: binarystring.hxx:89
long difference_type
Definition: binarystring.hxx:65
unsigned char char_type
Definition: binarystring.hxx:62
const value_type & const_reference
Definition: binarystring.hxx:66
~binarystring()
Definition: binarystring.hxx:86
const_pointer const_iterator
Definition: binarystring.hxx:68
std::reverse_iterator< const_iterator > const_reverse_iterator
Definition: binarystring.hxx:69
Reference-counted smart pointer to libpq-allocated object.
Definition: util.hxx:551