Ipelib
|
A memory buffer. More...
#include <ipebase.h>
A memory buffer.
Implements sharing semantics using reference counting.
Buffer::Buffer | ( | ) |
Create empty buffer.
Buffer::~Buffer | ( | ) |
Destructor.
Buffer::Buffer | ( | const Buffer & | rhs | ) |
Copy constructor. Constant time, buffer is shared.
Buffer::Buffer | ( | int | size | ) | [explicit] |
Create buffer of specified size.
Buffer::Buffer | ( | const char * | data, |
int | size | ||
) | [explicit] |
Create buffer by copying the data.
char& ipe::Buffer::operator[] | ( | int | index | ) | [inline] |
Character access.
const char& ipe::Buffer::operator[] | ( | int | index | ) | const [inline] |
Character access (const version).
int ipe::Buffer::size | ( | ) | const [inline] |
Return size of buffer;.
char* ipe::Buffer::data | ( | ) | [inline] |
Return pointer to buffer data.
const char* ipe::Buffer::data | ( | ) | const [inline] |
Return pointer to buffer data (const version).