libpqxx
The C++ client library for PostgreSQL
|
Streambuf to use large objects in standard I/O streams. More...
Public Types | |
using | char_type = CHAR |
using | traits_type = TRAITS |
using | int_type = typename traits_type::int_type |
using | pos_type = typename traits_type::pos_type |
using | off_type = typename traits_type::off_type |
using | openmode = largeobjectaccess::openmode |
using | seekdir = largeobjectaccess::seekdir |
Public Member Functions | |
largeobject_streambuf (dbtransaction &t, largeobject o, openmode mode=default_mode, size_type buf_size=512) | |
largeobject_streambuf (dbtransaction &t, oid o, openmode mode=default_mode, size_type buf_size=512) | |
void | process_notice (zview const &s) |
For use by large object stream classes. | |
Static Public Attributes | |
static constexpr auto | default_mode |
Default open mode: in, out, binary. | |
Streambuf to use large objects in standard I/O streams.
The standard streambuf classes provide uniform access to data storage such as files or string buffers, so they can be accessed using standard input or output streams. This streambuf implementation provided similar access to large objects, so they could be read and written using the same stream classes.
This functionality was considered too fragile and complex, so it has been replaced with a single, much simpler class.
|
staticconstexpr |
Default open mode: in, out, binary.