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. | |
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_appendv (parserutils_buffer *buffer, size_t count,...) |
Append multiple data blocks to a memory 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. | |
parserutils_error | parserutils_buffer_discard (parserutils_buffer *buffer, size_t offset, size_t len) |
Discard a section of 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_randomise (parserutils_buffer *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 120 of file buffer.c.
References parserutils_buffer::data, ensure_space(), len, parserutils_buffer::length, and PARSERUTILS_OK.
Referenced by parserutils_buffer_appendv(), parserutils_buffer_insert(), and parserutils_inputstream_append().
parserutils_error parserutils_buffer_appendv | ( | parserutils_buffer * | buffer, |
size_t | count, | ||
... ) |
Append multiple data blocks to a memory buffer.
Each data block must be passed as a pair of const uint8_t* and size_t
buffer | The buffer to append to |
count | The number of data blocks to append |
... | The pairs of pointer and size |
Definition at line 144 of file buffer.c.
References len, parserutils_buffer_append(), and PARSERUTILS_OK.
parserutils_error parserutils_buffer_create | ( | parserutils_buffer ** | buffer | ) |
Create a memory buffer.
buffer | Pointer to location to receive memory buffer |
Definition at line 23 of file buffer.c.
References parserutils_buffer::alloc, 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 55 of file buffer.c.
References parserutils_buffer::alloc, 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 208 of file buffer.c.
References parserutils_buffer::data, len, parserutils_buffer::length, PARSERUTILS_BADPARM, PARSERUTILS_OK, and try_rebase().
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 235 of file buffer.c.
References parserutils_buffer::alloc, parserutils_buffer::allocated, parserutils_buffer::data, get_offset(), PARSERUTILS_NOMEM, and PARSERUTILS_OK.
Referenced by ensure_space(), 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 175 of file buffer.c.
References parserutils_buffer::data, ensure_space(), len, parserutils_buffer::length, PARSERUTILS_BADPARM, parserutils_buffer_append(), and PARSERUTILS_OK.
Referenced by parserutils_inputstream_insert().
parserutils_error parserutils_buffer_randomise | ( | parserutils_buffer * | buffer | ) |
Definition at line 249 of file buffer.c.
References parserutils_buffer::alloc, parserutils_buffer::allocated, parserutils_buffer::data, parserutils_buffer::length, PARSERUTILS_BADPARM, PARSERUTILS_NOMEM, and PARSERUTILS_OK.
Referenced by parserutils_inputstream_peek().