26#include <netcomm/utils/dynamic_buffer.h>
36main(
int argc,
char **argv)
41 for (
unsigned int i = 0; i < 1000; ++i) {
42 dw->
append(
"test", strlen(
"test"));
45 cout <<
"Added elements, num_elements: " << dw->
num_elements()
51 cout <<
"Read buffer opened, num_elements: " << dr->
num_elements()
57 memset(tmp, 0,
sizeof(tmp));
59 void * buf = dr->
next(&size);
60 strncpy(tmp, (
const char *)buf, size);
61 printf(
"Read string (%lu bytes): '%s'\n", (
unsigned long int)size, tmp);
Dynamically growing buffer.
size_t buffer_size()
Get buffer size.
void append(const void *data, size_t data_size)
Append data.
bool has_next()
Check if another element is available.
unsigned int num_elements()
Get number of elements.
void * next(size_t *size)
Get next buffer.
size_t real_buffer_size()
Get real buffer size.
void * buffer()
Get pointer to buffer.
Fawkes library namespace.