#ifndef LLARP_BUFFER_H_ #define LLARP_BUFFER_H_ #include #include #include #include #include #include #ifdef __cplusplus extern "C" { #endif typedef struct llarp_buffer_t { char *base; size_t sz; char *cur; } llarp_buffer_t; size_t llarp_buffer_size_left(llarp_buffer_t *buff); bool llarp_buffer_write(llarp_buffer_t *buff, const void *data, size_t sz); bool llarp_buffer_writef(llarp_buffer_t *buff, const char *fmt, ...); bool llarp_buffer_readfile(llarp_buffer_t *buff, FILE *f, struct llarp_alloc *mem); #ifdef __cplusplus } #endif #endif