|
Libparserutils
|
Go to the source code of this file.
Data Structures | |
| struct | parserutils_buffer |
Typedefs | |
| typedef struct parserutils_buffer | parserutils_buffer |
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) |
| typedef struct parserutils_buffer parserutils_buffer |
| 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().