#include <blob.h>
Public Member Functions | |
size_t | read (void *buf, size_t bufSize) |
dbBlobReadIterator (dbDatabase &db, oid_t oid) | |
~dbBlobReadIterator () | |
virtual void * | mapBuffer () |
virtual size_t | getAvailableSize () |
virtual void | close () |
size_t | getAvailableBufferSize () |
virtual void | unmapBuffer (size_t proceeded) |
Protected Attributes | |
size_t | size |
offs_t | pos |
dbDatabase & | db |
oid_t | oid |
oid_t | next |
void * | buf |
bool | closed |
Read BLOB iterator
dbBlobReadIterator::dbBlobReadIterator | ( | dbDatabase & | db, | |
oid_t | oid | |||
) | [inline] |
Read BLOB iterator constructor
db | reference to the database | |
oid | object identifier of BLOB |
dbBlobReadIterator::~dbBlobReadIterator | ( | ) |
Read BLOB iterator destructor
virtual void dbBlobReadIterator::close | ( | ) | [virtual] |
Close BLOB iterator
Reimplemented from dbBlobIterator.
size_t dbBlobIterator::getAvailableBufferSize | ( | ) | [inline, inherited] |
Get size of available BLOB buffer. This method should be invoked after mapBuffer()
.
virtual size_t dbBlobReadIterator::getAvailableSize | ( | ) | [virtual] |
Get size of sequential BLOB segment
Implements dbBlobIterator.
virtual void* dbBlobReadIterator::mapBuffer | ( | ) | [virtual] |
Map current BLOB buffer to the memory, allowing direct read access to the buffer
Implements dbBlobIterator.
size_t dbBlobReadIterator::read | ( | void * | buf, | |
size_t | bufSize | |||
) |
Read specified number of bytes from the BLOB
buf | buffer to receive data | |
bufSize | size of the buffer |
virtual void dbBlobIterator::unmapBuffer | ( | size_t | proceeded | ) | [virtual, inherited] |
Release BLOB buffer
proceeded | number of proceeded (read or write) bytes |