Buffer * buffer_new(size_t max_size)
ssize_t buffer_fill_from_fd(Buffer *buf, int fd, size_t count)
bool buffer_flush(const Buffer *buf, char **dst, size_t *len)
bool buffer_fill(Buffer *buf, const char *data, size_t len)
bool buffer_is_empty(const Buffer *buf)
char * buffer_to_string(const Buffer *buf)
size_t buffer_len(const Buffer *buf)
void buffer_destroy(Buffer *buf)
bool buffer_read_line(Buffer *buf, char **dst, size_t *len)
void buffer_clear(Buffer *buf)
bool buffer_is_valid(const Buffer *buf)
void buffer_init(Buffer *buf, size_t max_size)
void buffer_free(Buffer *buf)
A byte buffer. If the data exceeds the maximum length the buffer becomes invalid and new data is igno...