PebbleOS
Loading...
Searching...
No Matches
Data Structures | Functions
buffer.h File Reference
#include <stddef.h>
#include <stdint.h>

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.