tntdb::Blob Class Reference

Binary large objects. More...

#include <blob.h>

List of all members.

Classes

struct  Release
 Release policy for SmartPtr. More...

Public Member Functions

 Blob (const char *data, std::size_t len)
 Construct a Blob with data of a given length.
 Blob (IBlob *b)
 Construct a Blob to use a customized implementation.
void assign (const char *data, std::size_t len)
 assigns the data to this blob object
char * reserve (std::size_t len, bool shrink=false)
 makes sure, the buffer it at least len bytes.
bool operator== (const Blob &b) const
bool operator!= (const Blob &b) const
const char * data () const
 Returns a pointer to the data or 0 if no data is set.
std::size_t size () const
 Returns the size of the data.

Detailed Description

Binary large objects.


Constructor & Destructor Documentation

tntdb::Blob::Blob ( const char *  data,
std::size_t  len 
) [inline]

Construct a Blob with data of a given length.

Constructs a Blob using a default implementation using new/delete to manage the blob-data and the shared data object. The first len bytes of the data pointed to by data are copied to this Blob.

tntdb::Blob::Blob ( IBlob *  b  )  [inline, explicit]

Construct a Blob to use a customized implementation.


Member Function Documentation

void tntdb::Blob::assign ( const char *  data,
std::size_t  len 
) [inline]

assigns the data to this blob object

const char* tntdb::Blob::data (  )  const [inline]

Returns a pointer to the data or 0 if no data is set.

char* tntdb::Blob::reserve ( std::size_t  len,
bool  shrink = false 
) [inline]

makes sure, the buffer it at least len bytes.

If shrink is set, the buffer will be exactly len bytes. Data is not preserved when reallocated.

std::size_t tntdb::Blob::size (  )  const [inline]

Returns the size of the data.


The documentation for this class was generated from the following file:

Generated on Mon Oct 5 12:04:07 2009 for tntdb by  doxygen 1.6.1