|
libpqxx
4.0.1
|
#include <binarystring.hxx>
Public Types | |
| typedef content_type | char_type |
| typedef std::char_traits< char_type >::char_type | value_type |
| typedef size_t | size_type |
| typedef long | difference_type |
| typedef const value_type & | const_reference |
| typedef const value_type * | const_pointer |
| typedef const_pointer | const_iterator |
Public Member Functions | |
| binarystring (const field &) | |
| Read and unescape bytea field. More... | |
| binarystring (const std::string &) | |
| Copy binary data from std::string. More... | |
| binarystring (const void *, size_t) | |
| Copy binary data of given length straight out of memory. More... | |
| size_type | size () const throw () |
| Size of converted string in bytes. More... | |
| size_type | length () const throw () |
| Size of converted string in bytes. More... | |
| bool | empty () const throw () |
| const_iterator | begin () const throw () |
| const_iterator | end () const throw () |
| const_reference | front () const throw () |
| const_reference | back () const throw () |
| const value_type * | data () const throw () |
| Unescaped field contents. More... | |
| const_reference | operator[] (size_type i) const throw () |
| bool PQXX_PURE | operator== (const binarystring &) const throw () |
| bool | operator!= (const binarystring &rhs) const throw () |
| const_reference | at (size_type) const |
| Index contained string, checking for valid index. More... | |
| void | swap (binarystring &) |
| Swap contents with other binarystring. More... | |
| const char * | get () const throw () |
| Raw character buffer (no terminating zero is added) More... | |
| std::string | str () const |
| Read as regular C++ string (may include null characters) More... | |
Related Functions | |
(Note that these are not member functions.) | |
| std::string | escape_binary (const std::string &bin) |
| Escape binary string for inclusion in SQL. More... | |
| std::string | escape_binary (const char bin[]) |
| Escape binary string for inclusion in SQL. More... | |
| std::string | escape_binary (const char bin[], size_t len) |
| Escape binary string for inclusion in SQL. More... | |
| std::string | escape_binary (const unsigned char bin[]) |
| Escape binary string for inclusion in SQL. More... | |
| std::string | escape_binary (const unsigned char bin[], size_t len) |
| Escape binary string for inclusion in SQL. More... | |
| typedef const value_type* pqxx::binarystring::const_pointer |
| typedef const value_type& pqxx::binarystring::const_reference |
| typedef long pqxx::binarystring::difference_type |
| typedef size_t pqxx::binarystring::size_type |
|
explicit |
Read and unescape bytea field.
The field will be zero-terminated, even if the original bytea field isn't.
| F | the field to read; must be a bytea field |
References pqxx::field::c_str(), pqxx::internal::PQAlloc< T, DELETER >::operator=(), and pqxx::field::size().
|
explicit |
Copy binary data from std::string.
References pqxx::internal::PQAlloc< T, DELETER >::operator=().
| pqxx::binarystring::binarystring | ( | const void * | binary_data, |
| size_t | len | ||
| ) |
Copy binary data of given length straight out of memory.
References pqxx::internal::PQAlloc< T, DELETER >::operator=().
| pqxx::binarystring::const_reference pqxx::binarystring::at | ( | size_type | n | ) | const |
Index contained string, checking for valid index.
References data(), and pqxx::to_string().
| const_reference pqxx::binarystring::back | ( | ) | const | |
| throw | ( | |||
| ) | ||||
| const_iterator pqxx::binarystring::begin | ( | ) | const | |
| throw | ( | |||
| ) | ||||
| const value_type* pqxx::binarystring::data | ( | ) | const | |
| throw | ( | |||
| ) | ||||
Unescaped field contents.
Referenced by at(), operator==(), and pqxx::connection_base::quote().
| bool pqxx::binarystring::empty | ( | ) | const | |
| throw | ( | |||
| ) | ||||
| const_iterator pqxx::binarystring::end | ( | ) | const | |
| throw | ( | |||
| ) | ||||
| const_reference pqxx::binarystring::front | ( | ) | const | |
| throw | ( | |||
| ) | ||||
| const char* pqxx::binarystring::get | ( | ) | const | |
| throw | ( | |||
| ) | ||||
Raw character buffer (no terminating zero is added)
References pqxx::escape_binary().
| size_type pqxx::binarystring::length | ( | ) | const | |
| throw | ( | |||
| ) | ||||
Size of converted string in bytes.
| bool pqxx::binarystring::operator!= | ( | const binarystring & | rhs | ) | const |
| throw | ( | ||||
| ) | |||||
| bool pqxx::binarystring::operator== | ( | const binarystring & | rhs | ) | const |
| throw | ( | ||||
| ) | |||||
| const_reference pqxx::binarystring::operator[] | ( | size_type | i | ) | const |
| throw | ( | ||||
| ) | |||||
| size_type pqxx::binarystring::size | ( | ) | const | |
| throw | ( | |||
| ) | ||||
Size of converted string in bytes.
Referenced by operator==(), and pqxx::connection_base::quote().
| string pqxx::binarystring::str | ( | ) | const |
Read as regular C++ string (may include null characters)
| void pqxx::binarystring::swap | ( | binarystring & | rhs | ) |
Swap contents with other binarystring.
References pqxx::internal::PQAlloc< T, DELETER >::swap().