ldns_tcp_send_query, ldns_tcp_read_wire, ldns_tcp_connect
# buffer.h
-ldns_buffer_new, ldns_buffer_new_frm_data, ldns_buffer_clear, ldns_buffer_flip, ldns_buffer_rewind, ldns_buffer_position, ldns_buffer_set_position, ldns_buffer_skip, ldns_buffer_limit, ldns_buffer_set_limit, ldns_buffer_capacity, ldns_buffer_set_capacity, ldns_buffer_reserve, ldns_buffer_at, ldns_buffer_begin, ldns_buffer_end, ldns_buffer_current, ldns_buffer_remaining_at, ldns_buffer_remaining, ldns_buffer_available_at, ldns_buffer_available, ldns_buffer_write_at, ldns_buffer_write_at, ldns_buffer_write, ldns_buffer_write_string_at, ldns_buffer_write_string, ldns_buffer_write_u8_at, ldns_buffer_write_u8, ldns_buffer_write_u16_at, ldns_buffer_write_u16, ldns_buffer_read_at, ldns_buffer_read,
-#ldns_buffer_,
-#ldns_buffer_,
-#ldns_buffer_,
+# general
+ldns_buffer_new, ldns_buffer_new_frm_data, ldns_buffer_clear, ldns_buffer_printf, ldns_buffer_free, ldns_buffer_export
+# position
+ldns_buffer_flip, ldns_buffer_rewind, ldns_buffer_position, ldns_buffer_set_position, ldns_buffer_skip
+# values and pointers
+ldns_buffer_limit, ldns_buffer_set_limit, ldns_buffer_capacity, ldns_buffer_set_capacity, ldns_buffer_reserve, ldns_buffer_at, ldns_buffer_begin, ldns_buffer_end, ldns_buffer_current
+# info
+ldns_buffer_remaining_at, ldns_buffer_remaining, ldns_buffer_available_at, ldns_buffer_available, ldns_buffer_status, ldns_buffer_status_ok
+# read and write
+ldns_buffer_write_at, ldns_buffer_write_at, ldns_buffer_write, ldns_buffer_write_string_at, ldns_buffer_write_string, ldns_buffer_write_u8_at, ldns_buffer_write_u8, ldns_buffer_write_u16_at, ldns_buffer_write_u16, ldns_buffer_read_at, ldns_buffer_read, ldns_buffer_read_u8_at, ldns_buffer_read_u8, ldns_buffer_read_u16_at, ldns_buffer_read_u16, ldns_buffer_read_u32_at, ldns_buffer_read_u32
+
# parse.h
ldns_bget_token, ldns_bgetc, ldns_bskipcs
buffer->_position += count;
}
+/**
+ * returns the byte value at the given position in the buffer
+ */
INLINE uint8_t
ldns_buffer_read_u8_at(ldns_buffer *buffer, size_t at)
{
return buffer->_data[at];
}
+/**
+ * returns the byte value at the current position in the buffer
+ */
INLINE uint8_t
ldns_buffer_read_u8(ldns_buffer *buffer)
{
return result;
}
+/**
+ * returns the 2-byte integer value at the given position in the buffer
+ */
INLINE uint16_t
ldns_buffer_read_u16_at(ldns_buffer *buffer, size_t at)
{
return read_uint16(buffer->_data + at);
}
+/**
+ * returns the 2-byte integer value at the current position in the buffer
+ */
INLINE uint16_t
ldns_buffer_read_u16(ldns_buffer *buffer)
{
return result;
}
+/**
+ * returns the 4-byte integer value at the given position in the buffer
+ */
INLINE uint32_t
ldns_buffer_read_u32_at(ldns_buffer *buffer, size_t at)
{
return read_uint32(buffer->_data + at);
}
+/**
+ * returns the 4-byte integer value at the current position in the buffer
+ */
INLINE uint32_t
ldns_buffer_read_u32(ldns_buffer *buffer)
{
return result;
}
+/**
+ * returns the status of the buffer
+ */
INLINE ldns_status
ldns_buffer_status(ldns_buffer *buffer)
{
return buffer->_status;
}
+/**
+ * returns true if the status of the buffer is LDNS_STATUS_OK, false otherwise
+ */
INLINE bool
ldns_buffer_status_ok(ldns_buffer *buffer)
{
}
}
-/*
- * Print to the buffer, increasing the capacity if required using
+/**
+ * prints to the buffer, increasing the capacity if required using
* buffer_reserve(). The buffer's position is set to the terminating
* '\0'. Returns the number of characters written (not including the
* terminating '\0') or -1 on failure.
ATTR_FORMAT(printf, 2, 3);
/**
- * Frees the buffer.
+ * frees the buffer.
* \param[in] *buffer the buffer to be freed
* \return void
*/