CARMA C++
|
Manages a (possibly destructively) resizable buffer of raw bytes. More...
#include <carma/util/ByteBuffer.h>
Public Member Functions | |
ByteBuffer () | |
Construct an empty buffer. More... | |
void | destructiveReserve (size_t count) |
Reserve space in the buffer. More... | |
void | destructiveResize (size_t count) |
Resize the buffer. More... | |
char * | get () const |
Get the present pointer to the buffer. More... | |
size_t | reserve () const |
Get the reserved size of the buffer. More... | |
size_t | size () const |
Get the present size of the buffer. More... | |
void | swap (ByteBuffer &rhs) |
Swap this instance with another ByteBuffer instance. More... | |
~ByteBuffer () | |
Destruct a ByteBuffer. More... | |
Manages a (possibly destructively) resizable buffer of raw bytes.
It's sort of like a vector<char> with fewer methods and the caveat that if a resize or reserve operation needs to re-allocate the buffer then the values in the buffer are NOT guaranteed to be preserved.
Definition at line 16 of file ByteBuffer.h.
|
explicit |
Construct an empty buffer.
Definition at line 69 of file ByteBuffer.h.
carma::util::ByteBuffer::~ByteBuffer | ( | ) |
Destruct a ByteBuffer.
Definition at line 78 of file ByteBuffer.h.
void carma::util::ByteBuffer::destructiveReserve | ( | size_t | count | ) |
Reserve space in the buffer.
If re-allocation is necessary then the values in the buffer are NOT guaranteed to be preserved
Definition at line 116 of file ByteBuffer.h.
void carma::util::ByteBuffer::destructiveResize | ( | size_t | count | ) |
Resize the buffer.
If re-allocation is necessary then the values in the buffer are NOT guaranteed to be preserved
Definition at line 124 of file ByteBuffer.h.
char * carma::util::ByteBuffer::get | ( | ) | const |
Get the present pointer to the buffer.
Definition at line 95 of file ByteBuffer.h.
size_t carma::util::ByteBuffer::reserve | ( | ) | const |
Get the reserved size of the buffer.
Definition at line 109 of file ByteBuffer.h.
size_t carma::util::ByteBuffer::size | ( | ) | const |
Get the present size of the buffer.
Definition at line 102 of file ByteBuffer.h.
void carma::util::ByteBuffer::swap | ( | ByteBuffer & | rhs | ) |
Swap this instance with another ByteBuffer instance.
Definition at line 86 of file ByteBuffer.h.