| Public Member Functions | |
| ByteBuffer (uint32_t size=0) | |
| Create a byte buffer of the given size.  More... | |
| ~ByteBuffer () | |
| Delete this byte buffer.  More... | |
| void | resize (uint32_t size) | 
| Set the size of the buffer.  More... | |
| void | push (uint8_t data) | 
| Add a single byte to this buffer.  More... | |
| void | write (uint8_t *data, uint32_t size) | 
| Write a block of data to this ByteBuffer.  More... | |
| uint8_t | pop () | 
| Remove a byte from this buffer.  More... | |
| void | read (uint8_t *data, uint32_t size) | 
| Read a block of data from this ByteBuffer into a buffer pointed by 'data'.  More... | |
| uint32_t | size () | 
| Return the number bytes in this byte buffer.  More... | |
| uint32_t | free () | 
| Return the number of additional bytes this buffer can hold.  More... | |
| bool | full () | 
| Check if this byte buffer is full.  More... | |
| bool | empty () | 
| Check if this byte buffer is empty.  More... | |
Definition at line 23 of file ByteBuffer.h.
| ByteBuffer | ( | uint32_t | size = 0 | ) | 
Create a byte buffer of the given size.
| size | Number of bytes this buffer can hold | 
| ~ByteBuffer | ( | ) | 
Delete this byte buffer.
| bool empty | ( | ) | 
Check if this byte buffer is empty.
| uint32_t free | ( | ) | 
Return the number of additional bytes this buffer can hold.
| bool full | ( | ) | 
Check if this byte buffer is full.
| uint8_t pop | ( | ) | 
Remove a byte from this buffer.
| void push | ( | uint8_t | data | ) | 
Add a single byte to this buffer.
There must be enough space in the buffer or the behavior is undefined.
| data | byte to add | 
| void read | ( | uint8_t * | data, | 
| uint32_t | size | ||
| ) | 
Read a block of data from this ByteBuffer into a buffer pointed by 'data'.
There must be enough data in the ByteBuffer or the behavior is undefined.
| data | Block of data to read | 
| size | Size of data to read | 
| void resize | ( | uint32_t | size | ) | 
Set the size of the buffer.
Buffer contents are reset.
| size | New buffer size | 
| uint32_t size | ( | ) | 
Return the number bytes in this byte buffer.
| void write | ( | uint8_t * | data, | 
| uint32_t | size | ||
| ) | 
Write a block of data to this ByteBuffer.
There must be enough space in the ByteBuffer or the behavior is undefined.
| data | Block of data to write | 
| size | Size of data to write |