tetengo 1.8.2
A multipurpose library set
Loading...
Searching...
No Matches
jsonParser.h
Go to the documentation of this file.
1
7#if !defined(TETENGO_JSON_JSONPARSER_H)
8#define TETENGO_JSON_JSONPARSER_H
9
10#include <stdbool.h>
11#include <stddef.h>
12
14#include <tetengo/json/reader.h>
15
16
17#if defined(__cplusplus)
18extern "C" {
19#endif
20
21#if !defined(DOCUMENTATION)
22typedef struct tetengo_json_jsonParser_tag tetengo_json_jsonParser_t;
23#endif
24
25
32
45tetengo_json_jsonParser_t* tetengo_json_jsonParser_create(tetengo_json_reader_t* p_reader, size_t buffer_capacity);
46
52void tetengo_json_jsonParser_destroy(const tetengo_json_jsonParser_t* p_parser);
53
62bool tetengo_json_jsonParser_hasNext(const tetengo_json_jsonParser_t* p_parser);
63
72const tetengo_json_element_t* tetengo_json_jsonParser_peek(const tetengo_json_jsonParser_t* p_parser);
73
79void tetengo_json_jsonParser_next(tetengo_json_jsonParser_t* p_parser);
80
81
82#if defined(__cplusplus)
83}
84#endif
85
86
87#endif
An element.
void tetengo_json_jsonParser_destroy(const tetengo_json_jsonParser_t *p_parser)
Destroys a JSON parser.
const tetengo_json_element_t * tetengo_json_jsonParser_peek(const tetengo_json_jsonParser_t *p_parser)
Returns the current element.
bool tetengo_json_jsonParser_hasNext(const tetengo_json_jsonParser_t *p_parser)
Returns true when the next element exists.
tetengo_json_jsonParser_t * tetengo_json_jsonParser_create(tetengo_json_reader_t *p_reader, size_t buffer_capacity)
Creates a JSON parser.
void tetengo_json_jsonParser_next(tetengo_json_jsonParser_t *p_parser)
Moves to the next element.
size_t tetengo_json_jsonParser_defaultBufferCapacity(void)
Returns the default buffer capacity.
A reader.