|
| NetBuffer () throw () |
|
| NetBuffer (size_t size) |
|
| NetBuffer (void *buf, size_t size, bool own=true) |
|
| NetBuffer (const void *buf, size_t size) |
|
| NetBuffer (const Buffer &buf) throw () |
|
| NetBuffer (const NetBuffer &buf) throw () |
|
NetBuffer & | operator= (const Buffer &buf) |
|
NetBuffer & | operator= (const NetBuffer &buf) |
|
const void * | data (size_t ofs=0) const throw () |
| Return a pointer to the buffer. More...
|
|
void * | data (size_t ofs=0) throw () |
| Return a pointer to the buffer. More...
|
|
size_t | size () const throw () |
| Return the buffer size. More...
|
|
template<class T > |
bool | fits (size_t ofs=0) const throw () |
| Check if the buffer is long enough to contain a structure T at the given offset. More...
|
|
template<class T > |
const T * | cast (size_t ofs=0) const throw (wibble::exception::Consistency) |
| Access the buffer contents as a structure T at the given offset. More...
|
|
NetBuffer | operator+ (size_t ofs) throw (wibble::exception::Consistency) |
| Return another NetBuffer starting ofs bytes from the beginning of this one. More...
|
|
const NetBuffer | after (size_t ofs) const throw (wibble::exception::Consistency) |
| Return another NetBuffer starting ofs bytes from the beginning of this one. More...
|
|
template<class T > |
const NetBuffer | after () const throw (wibble::exception::Consistency) |
| Return another NetBuffer starting just after sizeof(T) from the beginning of this one. More...
|
|
NetBuffer & | operator+= (size_t ofs) throw (wibble::exception::Consistency) |
| Move the starting point of this buffer ofs bytes from the beginning. More...
|
|
template<class T > |
void | skip () throw (wibble::exception::Consistency) |
| Move the starting point of this buffer sizeof(T) bytes from the beginning. More...
|
|
void | skip (size_t t) throw (wibble::exception::Consistency) |
| Move the starting point of this buffer ofs bytes from the beginning. More...
|
|
| Buffer () throw () |
| Create a 0-lenght buffer. More...
|
|
| Buffer (size_t size) |
| Create a buffer with the specified size. More...
|
|
| Buffer (void *buf, size_t size, bool own=true) |
| Create a buffer from existing data. More...
|
|
| Buffer (const void *buf, size_t size) |
| Create a buffer with a copy of the given data. More...
|
|
| Buffer (const Buffer &buf) throw () |
|
| ~Buffer () |
|
Buffer & | operator= (const Buffer &buf) |
|
void * | data () throw () |
| Return a pointer to the buffer. More...
|
|
const void * | data () const throw () |
| Return a pointer to the buffer. More...
|
|
size_t | size () const throw () |
| Return the buffer size. More...
|
|
void | resize (size_t newSize) |
| Resize the buffer to hold exactly the specified amount of bytes. More...
|
|
bool | operator== (const Buffer &buf) const throw () |
| Compare the contents of two buffers. More...
|
|
bool | operator!= (const Buffer &buf) const throw () |
|
bool | operator< (const Buffer &buf) const throw () |
| Compare the contents of two buffers. More...
|
|
std::string | print_preview (unsigned size) const |
| Render a c-string escaped print preview of maximum size buffer bytes. More...
|
|
Buffer whose starting can be moved back and forth, useful to decapsulate stacked network packets.