25 #ifndef _NETCOMM_UTILS_DYNAMIC_BUFFER_H_
26 #define _NETCOMM_UTILS_DYNAMIC_BUFFER_H_
28 #include <sys/types.h>
55 void append(
const void *data,
size_t data_size);
63 void *
next(
size_t *size);
67 typedef uint16_t element_header_t;
76 element_header_t *_curhead;
80 element_header_t *_it_curhead;
Dynamically growing buffer.
size_t buffer_size()
Get buffer size.
void append(const void *data, size_t data_size)
Append data.
void reset_iterator()
Reset iterator.
bool has_next()
Check if another element is available.
unsigned int num_elements()
Get number of elements.
virtual ~DynamicBuffer()
Destructor.
void * next(size_t *size)
Get next buffer.
size_t real_buffer_size()
Get real buffer size.
DynamicBuffer(dynamic_list_t *db, size_t initial_buffer_size=1024)
Write constructor.
void * buffer()
Get pointer to buffer.
Fawkes library namespace.
uint32_t num_elements
number of elements in list
uint32_t size
total size of list buffer