27 #define _BYTEBUFFER_H 1
35 #define BYTEBUFFER_STARTSIZE 512
36 #define BYTEBUFFER_STATICSIZE 1024
void bytebuffer_destroy_buffer(bytebuffer_t *s)
Free the bytebuffer_t and all memory managed within it.
void bytebuffer_append_varint(bytebuffer_t *s, const int64_t val)
Writes a signed varInt to the buffer.
#define BYTEBUFFER_STATICSIZE
void bytebuffer_append_double(bytebuffer_t *buf, const double val, int swap)
Writes a float64 to the buffer.
void bytebuffer_append_bytebuffer(bytebuffer_t *write_to, bytebuffer_t *write_from)
Writes a uint8_t value to the buffer.
bytebuffer_t * bytebuffer_create_with_size(size_t size)
Allocate a new bytebuffer_t.
bytebuffer_t * bytebuffer_merge(bytebuffer_t **buff_array, int nbuffers)
Returns a new bytebuffer were both ingoing bytebuffers is merged.
void bytebuffer_init_with_size(bytebuffer_t *b, size_t size)
Allocate just the internal buffer of an existing bytebuffer_t struct.
int64_t bytebuffer_read_varint(bytebuffer_t *s)
Reads a signed varInt from the buffer.
size_t bytebuffer_getlength(const bytebuffer_t *s)
Returns the length of the current buffer.
void bytebuffer_append_byte(bytebuffer_t *s, const uint8_t val)
Writes a uint8_t value to the buffer.
void bytebuffer_append_uvarint(bytebuffer_t *s, const uint64_t val)
Writes a unsigned varInt to the buffer.
void bytebuffer_destroy(bytebuffer_t *s)
Free the bytebuffer_t and all memory managed within it.
void bytebuffer_reset_reading(bytebuffer_t *s)
Set the read cursor to the beginning.
void bytebuffer_append_int(bytebuffer_t *buf, const int val, int swap)
void bytebuffer_clear(bytebuffer_t *s)
Reset the bytebuffer_t.
uint64_t bytebuffer_read_uvarint(bytebuffer_t *s)
Reads a unsigned varInt from the buffer.
void bytebuffer_append_bulk(bytebuffer_t *s, void *start, size_t size)
Writes a uint8_t value to the buffer.
uint8_t * bytebuffer_get_buffer_copy(const bytebuffer_t *s, size_t *buffer_length)
Returns a copy of the internal buffer.
bytebuffer_t * bytebuffer_create(void)
Allocate a new bytebuffer_t.
const uint8_t * bytebuffer_get_buffer(const bytebuffer_t *s, size_t *buffer_length)
Returns a read-only reference to the internal buffer.