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