ldns_struct_buffer Struct Reference

implementation of buffers to ease operations More...


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.


Detailed Description

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

Definition at line 46 of file buffer.h.


Field Documentation

The current position used for reading/writing.

Definition at line 49 of file buffer.h.

The read/write limit.

Definition at line 52 of file buffer.h.

The amount of data the buffer can contain.

Definition at line 55 of file buffer.h.

The data contained in the buffer.

Definition at line 58 of file buffer.h.

If the buffer is fixed it cannot be resized.

Definition at line 61 of file buffer.h.

The current state of the buffer.

If writing to the buffer fails for any reason, this value is changed. This way, you can perform multiple writes in sequence and check for success afterwards.

Definition at line 66 of file buffer.h.


Generated on Fri Aug 8 02:52:42 2008 for ldns by  doxygen 1.5.6