8#ifndef parserutils_utils_buffer_h_
9#define parserutils_utils_buffer_h_
31 const uint8_t *
data,
size_t len);
33 size_t offset,
const uint8_t *
data,
size_t len);
35 size_t offset,
size_t len);
parserutils_error parserutils_buffer_insert(parserutils_buffer *buffer, size_t offset, const uint8_t *data, size_t len)
Insert data into a memory buffer.
parserutils_error parserutils_buffer_randomise(parserutils_buffer *buffer)
parserutils_error parserutils_buffer_create(parserutils_buffer **buffer)
Create a memory buffer.
parserutils_error parserutils_buffer_destroy(parserutils_buffer *buffer)
Destroy a memory buffer.
parserutils_error parserutils_buffer_append(parserutils_buffer *buffer, const uint8_t *data, size_t len)
Append data to a memory buffer.
parserutils_error parserutils_buffer_grow(parserutils_buffer *buffer)
Extend the amount of space allocated for a memory buffer.
parserutils_error parserutils_buffer_discard(parserutils_buffer *buffer, size_t offset, size_t len)
Discard a section of a memory buffer.