|
PebbleOS
|
Append-only byte buffer with its storage after the header. More...
Data Structures | |
| struct | pbl_buffer |
| Linear byte buffer. More... | |
Functions | |
| void | pbl_buffer_init (struct pbl_buffer *buffer, size_t capacity) |
| Initialize an empty buffer. | |
| size_t | pbl_buffer_add (struct pbl_buffer *buffer, const void *data, size_t length) |
| Append data to the buffer. | |
| size_t | pbl_buffer_remove (struct pbl_buffer *buffer, size_t offset, size_t length) |
| Remove bytes from the buffer, closing the gap. | |
| void | pbl_buffer_clear (struct pbl_buffer *buffer) |
| Empty the buffer. | |
Append-only byte buffer with its storage after the header.
| struct pbl_buffer |
| size_t pbl_buffer_add | ( | struct pbl_buffer * | buffer, |
| const void * | data, | ||
| size_t | length | ||
| ) |
Append data to the buffer.
| buffer | Buffer. |
| data | Data, not NULL. |
| length | Number of bytes, not 0. |
length, or 0 if the data does not fit (nothing is added). | void pbl_buffer_clear | ( | struct pbl_buffer * | buffer | ) |
Empty the buffer.
| buffer | Buffer. |
| void pbl_buffer_init | ( | struct pbl_buffer * | buffer, |
| size_t | capacity | ||
| ) |
Initialize an empty buffer.
| [out] | buffer | Buffer. |
| capacity | Number of bytes available after the header. |
| size_t pbl_buffer_remove | ( | struct pbl_buffer * | buffer, |
| size_t | offset, | ||
| size_t | length | ||
| ) |
Remove bytes from the buffer, closing the gap.
| buffer | Buffer. |
| offset | Offset of the first byte to remove. |
| length | Number of bytes to remove; the range must be within the used bytes. |
length.