strbuffer: Optimize string termination
[jansson.git] / src / strbuffer.h
1 #ifndef STRBUFFER_H
2 #define STRBUFFER_H
3
4 typedef struct {
5     char *value;
6     int length;   /* bytes used */
7     int size;     /* bytes allocated */
8 } strbuffer_t;
9
10 int strbuffer_init(strbuffer_t *strbuff);
11 void strbuffer_close(strbuffer_t *strbuff);
12
13 const char *strbuffer_value(strbuffer_t *strbuff);
14 char *strbuffer_steal_value(strbuffer_t *strbuff);
15
16 int strbuffer_append(strbuffer_t *strbuff, const char *string);
17 int strbuffer_append_bytes(strbuffer_t *strbuff, const char *data, int size);
18
19 #endif