#include <largeobject.hxx>
Inheritance diagram for pqxx::largeobjectaccess:

Public Types | |
| typedef long | off_type |
| typedef size_type | pos_type |
| typedef PGSTD::ios::openmode | openmode |
| Open mode: in, out (can be combined with the "or" operator). | |
| typedef PGSTD::ios::seekdir | seekdir |
| Seek direction: beg, cur, end. | |
| typedef long | size_type |
Public Member Functions | |
| largeobjectaccess (dbtransaction &T, openmode mode=PGSTD::ios::in|PGSTD::ios::out) | |
| Create new large object and open it. | |
| largeobjectaccess (dbtransaction &T, oid O, openmode mode=PGSTD::ios::in|PGSTD::ios::out) | |
| Open large object with given oid. | |
| largeobjectaccess (dbtransaction &T, largeobject O, openmode mode=PGSTD::ios::in|PGSTD::ios::out) | |
| Open given large object. | |
| largeobjectaccess (dbtransaction &T, const PGSTD::string &File, openmode mode=PGSTD::ios::in|PGSTD::ios::out) | |
| Import large object from a local file and open it. | |
| ~largeobjectaccess () throw () | |
| void | to_file (const PGSTD::string &File) const |
| Export large object's contents to a local file. | |
| void | write (const char Buf[], size_type Len) |
| Write data to large object. | |
| void | write (const PGSTD::string &Buf) |
| Write string to large object. | |
| size_type | read (char Buf[], size_type Len) |
| Read data from large object. | |
| size_type | seek (size_type dest, seekdir dir) |
| Seek in large object's data stream. | |
| pos_type | cseek (off_type dest, seekdir dir) throw () |
| Seek in large object's data stream. | |
| off_type | cwrite (const char Buf[], size_type Len) throw () |
| Write to large object's data stream. | |
| off_type | cread (char Buf[], size_type Len) throw () |
| Read from large object's data stream. | |
| void | process_notice (const PGSTD::string &) throw () |
| Issue message to transaction's notice processor. | |
| oid | id () const throw () |
| Object identifier. | |
| void | to_file (dbtransaction &T, const PGSTD::string &File) const |
| Export large object's contents to a local file. | |
| void | remove (dbtransaction &T) const |
| Delete large object from database. | |
|
|
|
|
|
Open mode: in, out (can be combined with the "or" operator). According to the C++ standard, these should be in std::ios_base. We take them from std::ios instead, which should be safe because it inherits the same definition, to accommodate gcc 2.95 & 2.96. |
|
|
|
|
|
Seek direction: beg, cur, end. According to the C++ standard, these should be in std::ios_base. We take them from std::ios instead, which should be safe because it inherits the same definition, to accommodate gcc 2.95 & 2.96. |
|
|
|
|
||||||||||||
|
Create new large object and open it.
|
|
||||||||||||||||
|
Open large object with given oid. Convert combination of a transaction and object identifier into a large object identity. Does not affect the database.
|
|
||||||||||||||||
|
Open given large object. Open a large object with the given identity for reading and/or writing
|
|
||||||||||||||||
|
Import large object from a local file and open it. Creates a large object containing the data found in the given file.
|
|
|
|
|
||||||||||||
|
Read from large object's data stream. Does not throw exception in case of error; inspect return value and errno instead.
|
|
||||||||||||
|
Seek in large object's data stream. Does not throw exception in case of error; inspect return value and errno instead.
|
|
||||||||||||
|
Write to large object's data stream. Does not throw exception in case of error; inspect return value and errno instead.
|
|
|
Object identifier. The number returned by this function uniquely identifies the large object in the context of the database we're connected to. |
|
|
Issue message to transaction's notice processor.
|
|
||||||||||||
|
Read data from large object. Throws an exception if an error occurs while reading.
|
|
|
Delete large object from database. Unlike its low-level equivalent cunlink, this will throw an exception if deletion fails.
|
|
||||||||||||
|
Seek in large object's data stream. Throws an exception if an error occurs.
|
|
||||||||||||
|
Export large object's contents to a local file. Writes the data stored in the large object to the given file.
|
|
|
Export large object's contents to a local file. Writes the data stored in the large object to the given file.
|
|
|
Write string to large object. If not all bytes could be written, an exception is thrown.
|
|
||||||||||||
|
Write data to large object. If not all bytes could be written, an exception is thrown.
|
1.3.9.1