tntdb  1.3
tntdb::Blob Class Reference

Binary large objects. More...

#include <blob.h>

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. More...
 
 Blob (IBlob *b)
 Construct a Blob to use a customized implementation. More...
 
void assign (const char *data, std::size_t len)
 assigns the data to this blob object More...
 
char * reserve (std::size_t len, bool shrink=false)
 makes sure, the buffer it at least len bytes. More...
 
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. More...
 
std::size_t size () const
 Returns the size of the data. More...
 

Detailed Description

Binary large objects.

Constructor & Destructor Documentation

◆ Blob() [1/2]

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.

◆ Blob() [2/2]

tntdb::Blob::Blob ( IBlob *  b)
inlineexplicit

Construct a Blob to use a customized implementation.

Member Function Documentation

◆ assign()

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

assigns the data to this blob object

◆ data()

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

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

◆ reserve()

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.

◆ size()

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: