#ifndef TINY_CONVMEM_MCP_JSON_H #define TINY_CONVMEM_MCP_JSON_H #include #include typedef struct tiny_json_buffer { char *data; size_t length; size_t capacity; bool failed; } tiny_json_buffer_t; void tiny_json_init(tiny_json_buffer_t *buffer); void tiny_json_free(tiny_json_buffer_t *buffer); bool tiny_json_raw(tiny_json_buffer_t *buffer, const char *value); bool tiny_json_raw_n(tiny_json_buffer_t *buffer, const char *value, size_t length); bool tiny_json_string(tiny_json_buffer_t *buffer, const char *value); bool tiny_json_u64(tiny_json_buffer_t *buffer, unsigned long long value); bool tiny_json_i64(tiny_json_buffer_t *buffer, long long value); #endif