| libdatatypes 0.3.2
    Abstract datatypes for C. | 
Byte buffer. More...
#include <stdlib.h>#include <stdio.h>#include <stdbool.h>#include <stdint.h>#include <unistd.h>Go to the source code of this file.
| Data Structures | |
| struct | Buffer | 
| A byte buffer. If the data exceeds the maximum length the buffer becomes invalid and new data is ignored.  More... | |
| Functions | |
| Buffer * | buffer_new (size_t max_size) | 
| void | buffer_init (Buffer *buf, size_t max_size) | 
| void | buffer_free (Buffer *buf) | 
| void | buffer_destroy (Buffer *buf) | 
| void | buffer_clear (Buffer *buf) | 
| size_t | buffer_len (const Buffer *buf) | 
| bool | buffer_is_valid (const Buffer *buf) | 
| bool | buffer_is_empty (const Buffer *buf) | 
| bool | buffer_fill (Buffer *buf, const char *data, size_t len) | 
| ssize_t | buffer_fill_from_fd (Buffer *buf, int fd, size_t count) | 
| bool | buffer_read_line (Buffer *buf, char **dst, size_t *len) | 
| bool | buffer_flush (const Buffer *buf, char **dst, size_t *len) | 
| char * | buffer_to_string (const Buffer *buf) | 
Byte buffer.
Definition in file buffer.h.
| struct Buffer | 
A byte buffer. If the data exceeds the maximum length the buffer becomes invalid and new data is ignored.
| void buffer_clear | ( | Buffer * | buf | ) | 
| void buffer_destroy | ( | Buffer * | buf | ) | 
| bool buffer_fill | ( | Buffer * | buf, | 
| const char * | data, | ||
| size_t | len | ||
| ) | 
| ssize_t buffer_fill_from_fd | ( | Buffer * | buf, | 
| int | fd, | ||
| size_t | count | ||
| ) | 
| bool buffer_flush | ( | const Buffer * | buf, | 
| char ** | dst, | ||
| size_t * | len | ||
| ) | 
| void buffer_free | ( | Buffer * | buf | ) | 
| void buffer_init | ( | Buffer * | buf, | 
| size_t | max_size | ||
| ) | 
| bool buffer_is_empty | ( | const Buffer * | buf | ) | 
| bool buffer_is_valid | ( | const Buffer * | buf | ) | 
| size_t buffer_len | ( | const Buffer * | buf | ) | 
| Buffer * buffer_new | ( | size_t | max_size | ) | 
| bool buffer_read_line | ( | Buffer * | buf, | 
| char ** | dst, | ||
| size_t * | len | ||
| ) |