Galois
|
Buffer for serialization of data. More...
#include <Serialize.h>
Public Types | |
using | size_type = vTy::size_type |
Public Member Functions | |
SerializeBuffer ()=default | |
default constructor More... | |
SerializeBuffer (SerializeBuffer &&rhs)=default | |
disabled copy constructor More... | |
SerializeBuffer (const char *d, unsigned len) | |
Creates a buffer from another buffer. More... | |
void | push (const char c) |
Push a character onto the serialize buffer. More... | |
void | insert (const uint8_t *c, size_t bytes) |
Insert characters from a buffer into the serialize buffer. More... | |
void | insertAt (const uint8_t *c, size_t bytes, size_t offset) |
Insert characters from a buffer into the serialize buffer at a particular offset. More... | |
size_t | encomber (size_t bytes) |
Reserve space at the end for inserting new data into the serialize buffer. More... | |
void | resize (size_t bytes) |
void | reserve (size_t s) |
Reserve more space in the serialize buffer. More... | |
const uint8_t * | linearData () const |
Returns a pointer to the data stored in this serialize buffer. More... | |
vTy & | getVec () |
Returns vector of data stored in this serialize buffer. More... | |
vTy::const_iterator | begin () const |
Returns an iterator to the beginning of the data in this serialize buffer. More... | |
vTy::const_iterator | end () const |
Returns an iterator to the end of the data in this serialize buffer. More... | |
size_type | size () const |
Returns the size of the serialize buffer. More... | |
void | print (std::ostream &o) const |
Utility print function for the serialize buffer. More... | |
Friends | |
std::ostream & | operator<< (std::ostream &os, const SerializeBuffer &b) |
Operator that calls the print function of the serialize buffer. More... | |
Buffer for serialization of data.
Mainly used during network communication.
|
default |
default constructor
|
default |
disabled copy constructor
|
inline |
Creates a buffer from another buffer.
d | buffer to create from |
len | amount of copy from buffer d |
|
inline |
Returns an iterator to the beginning of the data in this serialize buffer.
|
inline |
Reserve space at the end for inserting new data into the serialize buffer.
bytes | number of bytes to reserve at the end |
|
inline |
Returns an iterator to the end of the data in this serialize buffer.
|
inline |
Returns vector of data stored in this serialize buffer.
|
inline |
Insert characters from a buffer into the serialize buffer.
|
inline |
Insert characters from a buffer into the serialize buffer at a particular offset.
|
inline |
Returns a pointer to the data stored in this serialize buffer.
|
inline |
Utility print function for the serialize buffer.
o | stream to print to |
|
inline |
Push a character onto the serialize buffer.
|
inline |
Reserve more space in the serialize buffer.
s | extra space to reserve |
|
inline |
|
inline |
Returns the size of the serialize buffer.
|
friend |
Operator that calls the print function of the serialize buffer.