implementation of buffers to ease operations More...
#include <buffer.h>
Data Fields | |
| size_t | _position |
| The current position used for reading/writing. | |
| size_t | _limit |
| The read/write limit. | |
| size_t | _capacity |
| The amount of data the buffer can contain. | |
| uint8_t * | _data |
| The data contained in the buffer. | |
| unsigned | _fixed: 1 |
| If the buffer is fixed it cannot be resized. | |
| ldns_status | _status |
| The current state of the buffer. | |
implementation of buffers to ease operations
ldns_buffers can contain arbitrary information, per octet. You can write to the current end of a buffer, read from the current position, and access any data within it.
Example use of buffers is in the source code of host2str.c
| size_t ldns_struct_buffer::_position |
| size_t ldns_struct_buffer::_capacity |
| uint8_t* ldns_struct_buffer::_data |
| unsigned ldns_struct_buffer::_fixed |
| ldns_status ldns_struct_buffer::_status |