General purpose data buffer. More...
#include <databuffer.h>
Public Member Functions | |
DataBuffer () | |
Constructs a data buffer of 0 size. | |
DataBuffer (const DataBuffer ©) | |
DataBuffer (const DataBuffer &data, size_t pos, size_t size) | |
DataBuffer (const void *data, size_t size) | |
DataBuffer (size_t size) | |
~DataBuffer () | |
size_t | get_capacity () const |
Returns the capacity of the data buffer object. | |
char * | get_data () |
Returns a pointer to the data. | |
template<typename Type > | |
Type * | get_data () |
const char * | get_data () const |
template<typename Type > | |
const Type * | get_data () const |
size_t | get_size () const |
Returns the size of the data. | |
bool | is_null () const |
Returns true if the buffer is 0 in size. | |
DataBuffer & | operator= (const DataBuffer ©) |
char & | operator[] (size_t i) |
Returns a char in the buffer. | |
const char & | operator[] (size_t i) const |
void | set_capacity (size_t capacity) |
Preallocate enough memory. | |
void | set_size (size_t size) |
Resize the buffer. | |
General purpose data buffer.
clan::DataBuffer::DataBuffer | ( | ) |
Constructs a data buffer of 0 size.
clan::DataBuffer::DataBuffer | ( | size_t | size | ) |
clan::DataBuffer::DataBuffer | ( | const DataBuffer & | copy | ) |
clan::DataBuffer::DataBuffer | ( | const void * | data, |
size_t | size | ||
) |
clan::DataBuffer::DataBuffer | ( | const DataBuffer & | data, |
size_t | pos, | ||
size_t | size | ||
) |
clan::DataBuffer::~DataBuffer | ( | ) |
size_t clan::DataBuffer::get_capacity | ( | ) | const |
Returns the capacity of the data buffer object.
char * clan::DataBuffer::get_data | ( | ) |
Returns a pointer to the data.
|
inline |
References get_data().
Referenced by get_data().
const char * clan::DataBuffer::get_data | ( | ) | const |
|
inline |
References get_data().
Referenced by get_data().
size_t clan::DataBuffer::get_size | ( | ) | const |
Returns the size of the data.
bool clan::DataBuffer::is_null | ( | ) | const |
Returns true if the buffer is 0 in size.
DataBuffer & clan::DataBuffer::operator= | ( | const DataBuffer & | copy | ) |
char & clan::DataBuffer::operator[] | ( | size_t | i | ) |
Returns a char in the buffer.
const char & clan::DataBuffer::operator[] | ( | size_t | i | ) | const |
void clan::DataBuffer::set_capacity | ( | size_t | capacity | ) |
Preallocate enough memory.
void clan::DataBuffer::set_size | ( | size_t | size | ) |
Resize the buffer.