26 #include <netcomm/utils/dynamic_buffer.h> 36 main(
int argc,
char **argv)
42 for (
unsigned int i = 0; i < 1000; ++i ) {
43 dw->
append(
"test", strlen(
"test"));
46 cout <<
"Added elements, num_elements: " << dw->
num_elements()
52 cout <<
"Read buffer opened, num_elements: " << dr->
num_elements()
58 memset(tmp, 0,
sizeof(tmp));
60 void *buf = dr->
next(&size);
61 strncpy(tmp, (
const char *)buf, size);
62 printf(
"Read string (%lu bytes): '%s'\n", (
unsigned long int)size, tmp);
unsigned int num_elements()
Get number of elements.
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.
size_t real_buffer_size()
Get real buffer size.
Dynamically growing buffer.
void append(const void *data, size_t data_size)
Append data.
void * next(size_t *size)
Get next buffer.