34 #ifndef NETTLE_BUFFER_H_INCLUDED
35 #define NETTLE_BUFFER_H_INCLUDED
68 size_t length, uint8_t *space);
81 #define NETTLE_BUFFER_PUTC(buffer, c) \
82 ( (((buffer)->size < (buffer)->alloc) || nettle_buffer_grow((buffer), 1)) \
83 && ((buffer)->contents[(buffer)->size++] = (c), 1) )
87 size_t length,
const uint8_t *data);
void nettle_buffer_clear(struct nettle_buffer *buffer)
void nettle_buffer_reset(struct nettle_buffer *buffer)
int nettle_buffer_write(struct nettle_buffer *buffer, size_t length, const uint8_t *data)
void nettle_buffer_init_realloc(struct nettle_buffer *buffer, void *realloc_ctx, nettle_realloc_func *realloc)
int nettle_buffer_grow(struct nettle_buffer *buffer, size_t length)
void nettle_buffer_init(struct nettle_buffer *buffer)
int nettle_buffer_copy(struct nettle_buffer *dst, const struct nettle_buffer *src)
void nettle_buffer_init_size(struct nettle_buffer *buffer, size_t length, uint8_t *space)
uint8_t * nettle_buffer_space(struct nettle_buffer *buffer, size_t length)
void * nettle_realloc_func(void *ctx, void *p, size_t length)
nettle_realloc_func * realloc