34#define ALLOCATE_STRBUF(NAME, MAX_SIZE) \
35 uint8_t NAME##_data[(MAX_SIZE)]; \
37 .data = NAME##_data, \
39 .max_len = (MAX_SIZE), \
size_t strbuf_append(strbuf_t *sb, const void *data, size_t length)
Appends raw data to the buffer. If the data exceeds the buffer size, no data is appended.
Definition strbuf.c:25
size_t strbuf_printf(strbuf_t *sb, const char *format,...)
Appends formatted data to the buffer using printf-style formatting. !
Definition strbuf.c:41
void strbuf_clear(strbuf_t *sb)
Clears the buffer by resetting length to 0.
Definition strbuf.c:17