#include <largeobject.h>
Inheritance diagram for pqxx::LargeObjectAccess:
Public Types | |
typedef long | size_type |
Public Member Functions | |
LargeObjectAccess (TransactionItf &T, PGSTD::ios_base::openmode mode=PGSTD::ios_base::in|PGSTD::ios_base::out) | |
Create new large object and open it. | |
LargeObjectAccess (TransactionItf &T, Oid O, PGSTD::ios_base::openmode mode=PGSTD::ios_base::in|PGSTD::ios_base::out) | |
Open large object with given Oid. | |
LargeObjectAccess (TransactionItf &T, LargeObject O, PGSTD::ios_base::openmode mode=PGSTD::ios_base::in|PGSTD::ios_base::out) | |
Open given large object. | |
LargeObjectAccess (TransactionItf &T, const PGSTD::string &File, PGSTD::ios_base::openmode mode=PGSTD::ios_base::in|PGSTD::ios_base::out) | |
Import large object from a local file and open it. | |
~LargeObjectAccess () | |
void | to_file (const char File[]) const |
Export large object's contents to a local file. | |
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. | |
long | cseek (long dest, PGSTD::ios_base::seekdir dir) throw () |
Seek in large object's data stream. | |
long | cwrite (const char Buf[], size_type Len) throw () |
Write to large object's data stream. | |
long | cread (char Buf[], size_type Len) throw () |
Read from large object's data stream. | |
Oid | id () const throw () |
Object identifier. |
|
|
|
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 instead. Returns number of bytes actually read, or -1 if an error occurred.
|
|
Seek in large object's data stream. Does not throw exception in case of error; inspect return value instead.
|
|
Write to large object's data stream. Does not throw exception in case of error; inspect return value instead. Returns number of bytes actually written, or -1 if an error occurred.
|
|
Object identifier. The number returned by this function identifies the large object in the database we're connected to. |
|
Read data from large object. Returns the number of bytes read, which may be less than the number of bytes requested if the end of the large object is reached. Throws an exception if an error occurs while reading.
|
|
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.
|