Libparserutils
|
Go to the source code of this file.
Macros | |
#define | DEFAULT_SIZE (4096) |
Functions | |
parserutils_error | parserutils_buffer_create (parserutils_buffer **buffer) |
Create a memory buffer. More... | |
parserutils_error | parserutils_buffer_destroy (parserutils_buffer *buffer) |
Destroy a memory buffer. More... | |
parserutils_error | parserutils_buffer_append (parserutils_buffer *buffer, const uint8_t *data, size_t len) |
Append data to a memory buffer. More... | |
parserutils_error | parserutils_buffer_insert (parserutils_buffer *buffer, size_t offset, const uint8_t *data, size_t len) |
Insert data into a memory buffer. More... | |
parserutils_error | parserutils_buffer_discard (parserutils_buffer *buffer, size_t offset, size_t len) |
Discard a section of a memory buffer. More... | |
parserutils_error | parserutils_buffer_grow (parserutils_buffer *buffer) |
Extend the amount of space allocated for a memory buffer. More... | |
parserutils_error | parserutils_buffer_randomise (parserutils_buffer *buffer) |
#define DEFAULT_SIZE (4096) |
Definition at line 12 of file buffer.c.
Referenced by parserutils_buffer_create().
parserutils_error parserutils_buffer_append | ( | parserutils_buffer * | buffer, |
const uint8_t * | data, | ||
size_t | len | ||
) |
Append data to a memory buffer.
buffer | The buffer to append to |
data | The data to append |
len | The length, in bytes, of the data to append |
Definition at line 72 of file buffer.c.
References parserutils_buffer::allocated, parserutils_buffer::data, len, parserutils_buffer::length, parserutils_buffer_grow(), and PARSERUTILS_OK.
Referenced by parserutils_buffer_insert(), and parserutils_inputstream_append().
parserutils_error parserutils_buffer_create | ( | parserutils_buffer ** | buffer | ) |
Create a memory buffer.
buffer | Pointer to location to receive memory buffer |
Definition at line 22 of file buffer.c.
References parserutils_buffer::allocated, parserutils_buffer::data, DEFAULT_SIZE, parserutils_buffer::length, PARSERUTILS_BADPARM, PARSERUTILS_NOMEM, and PARSERUTILS_OK.
Referenced by parserutils_inputstream_create().
parserutils_error parserutils_buffer_destroy | ( | parserutils_buffer * | buffer | ) |
Destroy a memory buffer.
buffer | The buffer to destroy |
Definition at line 53 of file buffer.c.
References parserutils_buffer::data, PARSERUTILS_BADPARM, and PARSERUTILS_OK.
Referenced by parserutils_inputstream_create(), and parserutils_inputstream_destroy().
parserutils_error parserutils_buffer_discard | ( | parserutils_buffer * | buffer, |
size_t | offset, | ||
size_t | len | ||
) |
Discard a section of a memory buffer.
buffer | The buffer to discard data from |
offset | The offset into the buffer of the start of the section |
len | The number of bytes to discard |
Definition at line 130 of file buffer.c.
References parserutils_buffer::data, len, parserutils_buffer::length, PARSERUTILS_BADPARM, and PARSERUTILS_OK.
Referenced by parserutils_inputstream_refill_buffer(), and parserutils_inputstream_strip_bom().
parserutils_error parserutils_buffer_grow | ( | parserutils_buffer * | buffer | ) |
Extend the amount of space allocated for a memory buffer.
buffer | The buffer to extend |
Definition at line 150 of file buffer.c.
References parserutils_buffer::allocated, parserutils_buffer::data, PARSERUTILS_NOMEM, and PARSERUTILS_OK.
Referenced by parserutils_buffer_append(), parserutils_buffer_insert(), and parserutils_inputstream_refill_buffer().
parserutils_error parserutils_buffer_insert | ( | parserutils_buffer * | buffer, |
size_t | offset, | ||
const uint8_t * | data, | ||
size_t | len | ||
) |
Insert data into a memory buffer.
buffer | The buffer to insert into |
offset | The offset into the buffer to insert at |
data | The data to insert |
len | The length, in bytes, of the data to insert |
Definition at line 97 of file buffer.c.
References parserutils_buffer::allocated, parserutils_buffer::data, len, parserutils_buffer::length, PARSERUTILS_BADPARM, parserutils_buffer_append(), parserutils_buffer_grow(), and PARSERUTILS_OK.
Referenced by parserutils_inputstream_insert().
parserutils_error parserutils_buffer_randomise | ( | parserutils_buffer * | buffer | ) |
Definition at line 162 of file buffer.c.
References parserutils_buffer::allocated, parserutils_buffer::data, parserutils_buffer::length, PARSERUTILS_BADPARM, PARSERUTILS_NOMEM, and PARSERUTILS_OK.
Referenced by parserutils_inputstream_peek().