diff --git a/CHANGELOG.md b/CHANGELOG.md index 835d7a8..4700411 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,7 +2,7 @@ All notable changes to this project will be documented in this file. -## Unreleased +## 0.7.0 (2023-05-25) #### Added - Add `YYJSON_WRITE_PRETTY_TWO_SPACES` option to allow 2 spaces instead of 4 spaces when writing pretty JSON: #99 - Add `YYJSON_READ_BIGNUM_AS_RAW` option to read big numbers as raw strings: #124 diff --git a/CMakeLists.txt b/CMakeLists.txt index aa49db8..165d83e 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -3,7 +3,7 @@ # https://github.com/ibireme/yyjson/blob/master/LICENSE cmake_minimum_required(VERSION 3.5) -project(yyjson VERSION 0.6.0) +project(yyjson VERSION 0.7.0) diff --git a/README.md b/README.md index 7157d3d..87d8e5a 100644 --- a/README.md +++ b/README.md @@ -11,11 +11,11 @@ A high performance JSON library written in ANSI C. # Features - **Fast**: can read or write gigabytes per second JSON data on modern CPUs. - **Portable**: complies with ANSI C (C89) for cross-platform compatibility. -- **Strict**: strictly complies with [RFC 8259](https://datatracker.ietf.org/doc/html/rfc8259) JSON standard, ensuring strict number format and UTF-8 validation. +- **Strict**: complies with [RFC 8259](https://datatracker.ietf.org/doc/html/rfc8259) JSON standard, ensuring strict number format and UTF-8 validation. - **Extendable**: offers options to allow comments, trailing commas, NaN/Inf, and custom memory allocator. - **Accuracy**: can accurately read and write `int64`, `uint64`, and `double` numbers. - **Flexible**: supports unlimited JSON nesting levels, `\u0000` characters, and non null-terminated strings. -- **Manipulation**: supports querying and modifying using [JSON Pointer](https://datatracker.ietf.org/doc/html/rfc6901), as well as [JSON Patch](https://datatracker.ietf.org/doc/html/rfc6902) and [JSON Merge Patch](https://datatracker.ietf.org/doc/html/rfc7386). +- **Manipulation**: supports querying and modifying using [JSON Pointer](https://datatracker.ietf.org/doc/html/rfc6901), [JSON Patch](https://datatracker.ietf.org/doc/html/rfc6902) and [JSON Merge Patch](https://datatracker.ietf.org/doc/html/rfc7386). - **Developer-Friendly**: easy integration with only one `h` and one `c` file. # Limitations diff --git a/doc/doxygen/html/annotated.html b/doc/doxygen/html/annotated.html index 6502f07..c7eeae9 100644 --- a/doc/doxygen/html/annotated.html +++ b/doc/doxygen/html/annotated.html @@ -35,7 +35,7 @@
+ yyjson 0.7.0
+
+ A high performance C JSON library.
+ |
+
yyjson_doc_ptr_get
yyjson_doc_ptr_getn
yyjson_mut_doc_ptr_get
yyjson_mut_doc_ptr_getn
yyjson_ptr_get
yyjson_ptr_getn
yyjson_mut_ptr_get
yyjson_mut_ptr_getn
yyjson_mut_ptr_getn
unsafe_yyjson_mut_ptr_getx
int64
, uint64
and double
numbers accurately.\u0000
and non null-terminated string.h
and one c
file, easy to integrate.int64
, uint64
, and double
numbers.\u0000
characters, and non null-terminated strings.h
and one c
file.mutable copy
is required for modification.mutable copy
for modification.The latest (unreleased) documentation can be accessed in the doc directory. The pre-generated Doxygen HTML for the release version can be viewed here:
All notable changes to this project will be documented in this file.
-YYJSON_WRITE_PRETTY_TWO_SPACES
option to allow 2 spaces instead of 4 spaces when writing pretty JSON: #99YYJSON_READ_BIGNUM_AS_RAW
option to read big numbers as raw strings: #124yyjson_get_num()
function to convert and return any number value as double
: #108FILE *
: #122yyjson_mut_doc
.iter_with()
for creating iterator.ptr_set()
and ptr_remove()
.old_size
parameter for custom allocator: #100yyjson_read_number()
function, add alc
parameter.get_pointer()
functions, rename to ptr_get()
.yyjson_mut_write()
function.yyjson_set_int(yyjson_val *val, int num)
.yyjson_set_int(yyjson_val *val, int num)
.yyjson_read_number()
function to parse numeric strings.yyjson_read_number()
function to parse numeric strings.yyjson_alc_pool_init()
fails.GCC 4.5
which doesn't support empty optional extended asm label.GCC 4.5
, which doesn't support empty optional extended asm label.sprintf()
output for floating point numbers is missing a decimal point, for example 123 should be 123.0.yyjson_mut_doc_mut_copy()
, yyjson_mut_val_mut_copy()
, yyjson_mut_merge_patch()
function for mutable input.yyjson_equals()
and yyjson_mut_equals()
function to compare two values.yyjson_mut_obj_remove_key()
and yyjson_mut_obj_remove_keyn()
to make it easier to remove a key.yyjson_mut_doc_mut_copy()
, yyjson_mut_val_mut_copy()
, yyjson_mut_merge_patch()
functions for mutable input.yyjson_equals()
and yyjson_mut_equals()
functions to compare two values.yyjson_mut_obj_remove_key()
and yyjson_mut_obj_remove_keyn()
functions to simplify key removal.YYJSON_READ_NUMBER_AS_RAW
option and RAW
type support.YYJSON_READ_ALLOW_INVALID_UNICODE
and YYJSON_WRITE_ALLOW_INVALID_UNICODE
options to allow invalid unicode.yyjson_mut_obj_remove()
return type from bool
to yyjson_mut_val *
.setlocale()
function and -ffast-math
flag: #54YYJSON_DISABLE_NON_STANDARD
flag: #80YYJSON_WRITE_INF_AND_NAN_AS_NULL
flag for JSON writer.yyjson_merge_patch()
function for JSON Merge-Path API (RFC 7386).yyjson_mut_obj_replace()
and yyjson_mut_obj_insert()
function for object modification.yyjson_obj_iter_get()
and yyjson_mut_obj_iter_get()
function for faster object search.yyjson_mut_obj_replace()
and yyjson_mut_obj_insert()
functions for object modification.yyjson_obj_iter_get()
and yyjson_mut_obj_iter_get()
functions for faster object search.yyjson_version()
function.YYJSON_DISABLE_COMMENT_READER
and YYJSON_DISABLE_INF_AND_NAN_READER
with YYJSON_DISABLE_NON_STANDARD
compiler flag.YYJSON_DISABLE_FP_READER
and YYJSON_DISABLE_FP_WRITER
with YYJSON_DISABLE_FAST_FP_CONV
compiler flag.YYJSON_DISABLE_COMMENT_READER
and YYJSON_DISABLE_INF_AND_NAN_READER
with YYJSON_DISABLE_NON_STANDARD
compile-time flag.YYJSON_DISABLE_FP_READER
and YYJSON_DISABLE_FP_WRITER
with YYJSON_DISABLE_FAST_FP_CONV
compile-time flag.-Wconversion
JSON Pointer
support.YYJSON_READ_FASTFP
compiler flag.YYJSON_READ_FASTFP
compile-time flag.This document contains all the API usage and examples for the yyjson library.
+The library have 2 types of data structures: immutable and mutable:
type | immutable | mutable | Immutable | Mutable |
---|---|---|
document | yyjson_doc | yyjson_mut_doc | Document | yyjson_doc | yyjson_mut_doc |
value | yyjson_val | yyjson_mut_val | Value | yyjson_val | yyjson_mut_val |
When reading a JSON, yyjson returns immutable documents and values;
- When building a JSON, yyjson creates mutable documents and values;
+
When reading a JSON, yyjson returns immutable documents and values.
+ When building a JSON, yyjson creates mutable documents and values.
The document holds the memory for all its JSON values and strings.
For most immutable APIs, you can just add a mut
after yyjson_
to get the mutable version, for example:
The library also provides some functions to convert values between immutable and mutable:
The library supports strings with or without null-terminator ('\0').
- When you need to use a string without null terminator, or you know the length of the string explicitly, you can use the function that ends with n
, for example:
n
, for example: When creating JSON, yyjson treats strings as constants for better performance. When your string will be modified, you should use a function with a cpy
to copy the string to the document, for example:
When creating JSON, yyjson treats strings as constants for better performance. However, if your string will be modified, you should use a function with a cpy
to copy the string to the document, for example:
The library provides 3 functions for reading JSON,
- each function accepts an input of UTF-8 data or a file,
- returns a document if it succeeds or returns NULL if it fails.
The library provides 4 functions for reading JSON.
+ Each function accepts an input of UTF-8 data or a file,
+ returns a document if it successful or NULL
if it fails.
The dat
should be a UTF-8 string, null-terminator is not required.
@@ -181,14 +182,14 @@
Sample code:
The path
is JSON file path.
@@ -200,14 +201,32 @@
Sample code:
The fp
is file pointer. The data will be read from the current position of the FILE to the end.
+ The flg
is reader flag, pass 0 if you don't need it, see reader flag
for details.
+ The alc
is memory allocator, pass NULL if you don't need it, see memory allocator
for details.
+ The err
is a pointer to receive error message, pass NULL if you don't need it.
+ If input is invalid, NULL
is returned.
Sample code:
+The dat
should be a UTF-8 string, you can pass a const string if you don't use YYJSON_READ_INSITU
flag.
The len
is the dat
's length in bytes.
@@ -233,9 +252,9 @@
The library provides a set of flags for JSON reader.
You can use a single flag, or combine multiple flags with bitwise |
operator.
int64_t
.double
with correct rounding.uint64_t
or int64_t
as double
.inf
and nan
literals.Inf
and NaN
literals.● YYJSON_READ_INSITU
Read the input data in-situ.
- This option allows the reader to modify and use input data to store string values, which can increase reading speed slightly. The caller should hold the input data before free the document. The input data must be padded by at least YYJSON_PADDING_SIZE
byte. For example: [1,2]
should be [1,2]\0\0\0\0
, input length should be 5.
YYJSON_PADDING_SIZE
bytes. For example: [1,2]
should be [1,2]\0\0\0\0
, input length should be 5.
Sample code:
● YYJSON_READ_STOP_WHEN_DONE
- Stop when done instead of issues an error if there's additional content after a JSON document.
- This option may used to parse small pieces of JSON in larger data, such as NDJSON.
+ Stop parsing when reaching the end of a JSON document instead of issues an error if there's additional content after it.
+ This option is useful for parsing small pieces of JSON within larger data, such as NDJSON.
Sample code:
● YYJSON_READ_ALLOW_TRAILING_COMMAS
- Allow single trailing comma at the end of an object or array, for example:
● YYJSON_READ_ALLOW_COMMENTS
- Allow C-style single line and multiple line comments, for example:
● YYJSON_READ_ALLOW_INF_AND_NAN
- Allow nan/inf number or literal (case-insensitive), such as 1e999, NaN, Inf, -Infinity, for example:
● YYJSON_READ_NUMBER_AS_RAW
- Read numbers as raw strings without parsing, allowing you to keep arbitrarily large numbers.
You can use these functions to extract raw strings:
● YYJSON_READ_ALLOW_INVALID_UNICODE
+
● YYJSON_READ_BIGNUM_AS_RAW
+ Read big numbers as raw strings. This flag is useful if you want to parse these big numbers yourself. These big numbers include integers that cannot be represented by int64_t
and uint64_t
, and floating-point numbers that cannot be represented by finite double
.
Note that this flag will be overridden by YYJSON_READ_NUMBER_AS_RAW
flag.
● YYJSON_READ_ALLOW_INVALID_UNICODE
Allow reading invalid unicode when parsing string values (non-standard), for example:
Invalid characters will be allowed to appear in the string values, but invalid escape sequences will still be reported as errors. This flag does not affect the performance of correctly encoded strings.
-Warning: strings in JSON values may contain incorrect encoding when this option is used, you need to handle these strings carefully to avoid security risks.
+This flag permits invalid characters to appear in the string values, but it still reports errors for invalid escape sequences. It does not impact the performance of correctly encoded strings.
+Warning: when using this option, be aware that strings within JSON values may contain incorrect encoding, so you need to handle these strings carefully to avoid security risks.
The library provides 3 sets of functions for writing JSON,
- each function accepts an input of JSON document or root value, and returns a UTF-8 string or file.
The library provides 4 sets of functions for writing JSON.
+ Each function accepts an input of JSON document or root value, and returns a UTF-8 string or file.
The doc/val
is JSON document or root value, if you pass NULL, you will get NULL result.
The flg
is writer flag, pass 0 if you don't need it, see writer flag
for details.
- The len
is a pointer to receive output length, pass NULL if you don't need it.
+ The len
is a pointer to receive output length (not including the null-terminator), pass NULL if you don't need it.
This function returns a new JSON string, or NULL if error occurs.
The string is encoded as UTF-8 with a null-terminator.
You should use free() or alc->free() to release it when it's no longer needed.
Sample code 1:
Sample code 2:
The path
is output JSON file path, If the path is invalid, you will get an error. If the file is not empty, the content will be discarded.
The doc/val
is JSON document or root value, if you pass NULL, you will get an error.
@@ -397,17 +418,43 @@
Sample code:
The fp
is output file pointer, The data will be written to the current position of the file.
+ The doc/val
is JSON document or root value, if you pass NULL, you will get an error.
+ The flg
is writer flag, pass 0 if you don't need it, see writer flag
for details.
+ The alc
is memory allocator, pass NULL if you don't need it, see memory allocator
for details.
+ The err
is a pointer to receive error message, pass NULL if you don't need it.
+ This function returns true on success, or false if error occurs.
+
Sample code:
+The doc/val
is JSON document or root value, if you pass NULL, you will get NULL result.
The flg
is writer flag, pass 0 if you don't need it, see writer flag
for details.
The alc
is memory allocator, pass NULL if you don't need it, see memory allocator
for details.
- The len
is a pointer to receive output length, pass NULL if you don't need it.
+ The len
is a pointer to receive output length (not including the null-terminator), pass NULL if you don't need it.
The err
is a pointer to receive error message, pass NULL if you don't need it.
This function returns a new JSON string, or NULL if error occurs.
@@ -444,51 +491,53 @@
The library provides a set of flags for JSON writer.
You can use a single flag, or combine multiple flags with bitwise |
operator.
● YYJSON_WRITE_NOFLAG = 0
This is the default flag for JSON writer:
inf
or nan
number.● YYJSON_WRITE_PRETTY
- Write JSON pretty with 4 space indent.
● YYJSON_WRITE_PRETTY_TWO_SPACES
+ Writes JSON with a pretty format uing a 2-space indent. This flag will override YYJSON_WRITE_PRETTY
flag.
● YYJSON_WRITE_ESCAPE_UNICODE
- Escape unicode as \uXXXX
, make the output ASCII only, for example:
\uXXXX
, making the output ASCII-only, for example:
● YYJSON_WRITE_ESCAPE_SLASHES
- Escape /
as \/
, for example:
/
as \/
, for example:
● YYJSON_WRITE_ALLOW_INF_AND_NAN
- Write inf/nan number as Infinity
and NaN
literals instead of reporting errors.
+ Writes inf/nan numbers as Infinity
and NaN
literals instead of reporting errors.
Note that this output is NOT standard JSON and may be rejected by other JSON libraries, for example:
● YYJSON_WRITE_INF_AND_NAN_AS_NULL
- Write inf/nan number as null
literal instead of reporting errors.
+ Writes inf/nan numbers as null
literals instead of reporting errors.
This flag will override YYJSON_WRITE_ALLOW_INF_AND_NAN
flag, for example:
● YYJSON_WRITE_ALLOW_INVALID_UNICODE
- Allow invalid unicode when encoding string values.
Invalid characters in string value will be copied byte by byte. If YYJSON_WRITE_ESCAPE_UNICODE
flag is also set, invalid character will be escaped as \uFFFD
(replacement character).
Invalid characters within string values will be copied byte by byte. If YYJSON_WRITE_ESCAPE_UNICODE
flag is also set, invalid characters will be escaped as \uFFFD
(replacement character).
This flag does not affect the performance of correctly encoded string.
You can access the content of a document with the following functions:
A document holds all the memory for its internal values and strings. When you no longer need it, you should release the document and free up all the memory:
Each JSON Value has a type and subtype, as specified in the table:
+Type | Subtype | |
---|---|---|
YYJSON_TYPE_NONE | Invalid value | |
YYJSON_TYPE_RAW | Raw string | |
YYJSON_TYPE_NULL | null literal | |
YYJSON_TYPE_BOOL | YYJSON_SUBTYPE_FALSE | false literal |
YYJSON_TYPE_BOOL | YYJSON_SUBTYPE_TRUE | true literal |
YYJSON_TYPE_NUM | YYJSON_SUBTYPE_UINT | uint64_t nummer |
YYJSON_TYPE_NUM | YYJSON_SUBTYPE_SINT | int64_t number |
YYJSON_TYPE_NUM | YYJSON_SUBTYPE_REAL | double number |
YYJSON_TYPE_STR | String value | |
YYJSON_TYPE_ARR | Array value | |
YYJSON_TYPE_OBJ | Object value |
Note that YYJSON_TYPE_NONE
does not appear when the JSON is successfully parsed, and YYJSON_TYPE_RAW
only appears when the corresponding flag is used. All other types are JSON-standard types.
The following functions can be used to determine the type of a JSON value.
The following functions can be used to get the contents of the JSON value.
-The following functions can be used to modify the content of a JSON value.
Warning: For immutable documents, these functions will break the immutable
convention, you should use this set of APIs with caution (e.g. make sure the document is only accessed in a single thread).
The following functions can be used to access a JSON array.
Note that accessing elements by an index may take a linear search time. Therefore, if you need to iterate through an array, it is recommended to use the iterator API.
+Note that accessing elements by index may take a linear search time. Therefore, if you need to iterate through an array, it is recommended to use the iterator API.
There are two ways to traverse an array:
Sample code 1 (iterator API):
Sample code 2 (foreach macro):
There's also mutable version API to traverse an mutable array:
@@ -665,18 +749,17 @@
Sample code 1 (mutable iterator API):
Sample code 2 (mutable foreach macro):
The following functions can be used to access a JSON object.
Note that accessing elements by a key may take a linear search time. Therefore, if you need to iterate through an object, it is recommended to use the iterator API.
+Note that accessing elements by key may take a linear search time. Therefore, if you need to iterate through an object, it is recommended to use the iterator API.
There are two ways to traverse an object:
Sample code 1 (iterator API):
Sample code 2 (foreach macro):
There's also mutable version API to traverse an mutable object:
@@ -745,8 +825,7 @@
Sample code 1 (mutable iterator API):
Sample code 2 (mutable foreach macro):
The library supports querying JSON values via JSON Pointer
(RFC 6901).
For example, given the JSON document:
The following JSON strings evaluate to the accompanying values:
-Pointer | Matched Value |
---|---|
"" | the whole document |
"/size" | 3 |
"/users/0" | {"id": 1, "name": "Harry"} |
"/users/1/name" | "Ron" |
"/no_match" | NULL |
"no_slash" | NULL |
"/" | NULL (match to empty key: root[""]) |
yyjson_mut_doc
and related APIs are used to build JSON documents.
+
The yyjson_mut_doc
and related APIs are used to build JSON documents.
Notice that yyjson_mut_doc
uses a memory pool to hold all strings and values; the pool can only be created, grown, or freed in its entirety. Thus yyjson_mut_doc
is more suitable for write-once than mutation of an existing document.
+
Please note that yyjson_mut_doc
uses a memory pool to hold all strings and values. The pool can only be created, grown, or freed in its entirety. Therefore, yyjson_mut_doc
is more suitable for write-once than mutation of an existing document.
JSON objects and arrays are made up of linked lists, so each yyjson_mut_val
can only be added to one object or array.
JSON objects and arrays are composed of linked lists, so each yyjson_mut_val
can only be added to one object or array.
Sample code:
The following functions are used to create, modify, copy, and destroy a JSON document.
The following functions are used to create mutable JSON value, the value's memory is held by the document.
The following functions are used to create mutable JSON array.
The following functions are used to modify the contents of a JSON array.
The following functions are used to create mutable JSON object.
The following functions are used to modify the contents of a JSON object.
The library supports querying JSON values using JSON Pointer
(RFC 6901).
For example, given the JSON document:
The following JSON strings evaluate to the accompanying values:
+Pointer | Matched Value |
---|---|
"" | the whole document |
"/size" | 3 |
"/users/0" | {"id": 1, "name": "Harry"} |
"/users/1/name" | "Ron" |
"/no_match" | NULL |
"no_slash" | NULL |
"/" | NULL (match to empty key: root[""]) |
The library also supports modifying JSON values using JSON Pointer
.
For example:
All the above functions ending with x
can be used to get the result context ctx
, and the error message err
. For example:
The library supports JSON Patch (RFC 6902). Specification and example: https://tools.ietf.org/html/rfc6902
The library supports JSON Merge Patch (RFC 7386). Specification and example: https://tools.ietf.org/html/rfc7386
The library has a built-in high-performance number reader,
- it will parse numbers according to these rules by default:
+ it will read numbers according to these rules by default:
uint64_t
, if overflow, convert to double
.int64_t
, if overflow, convert to double
.double
with correct rounding (no ulp error).real
number overflow (infinity), it will report an error.uint64_t
. If an overflow occurs, it is converted to double
.int64_t
. If an overflow occurs, it is converted to double
.double
with correct rounding.double
number overflow (reaches infinity), an error is reported.You can use YYJSON_READ_ALLOW_INF_AND_NAN
flag to allow nan
and inf
number/literal. You can also use YYJSON_READ_NUMBER_AS_RAW
to read numbers as raw strings without parsing them. See Reader flag
for details.
There are 3 flags that can be used to adjust the number parsing strategy:
+YYJSON_READ_ALLOW_INF_AND_NAN
: read nan/inf number or literal as double
(non-standard).YYJSON_READ_NUMBER_AS_RAW
: read all numbers as raw strings without parsing.YYJSON_READ_BIGBER_AS_RAW
: read big numbers (overflow or infinity) as raw strings without parsing.See the Reader flag
section for more details.
The library has a built-in high-performance number writer,
it will write numbers according to these rules by default:
Infinity
or NaN
, report an error.Infinity
or NaN
, an error is reported.-0.0
is preserved to maintain input information.There are 2 flags that can be used to adjust the number writing strategy:
+YYJSON_WRITE_ALLOW_INF_AND_NAN
write inf/nan numbers as Infinity
and NaN
literals without error (non-standard).YYJSON_WRITE_INF_AND_NAN_AS_NULL
write inf/nan numbers as null
literal.You can use YYJSON_WRITE_ALLOW_INF_AND_NAN
flag to write inf/nan number as Infinity
and NaN
literals without error, but this is not standard JSON. You can also use YYJSON_WRITE_INF_AND_NAN_AS_NULL
to write inf/nan number as null
literal. See Writer flag
for details.
See the "Writer flag" section for more details.
+The library only supports UTF-8 encoding without BOM, as specified in RFC 8259:
+This library only supports UTF-8 encoding without BOM, as specified in RFC 8259:
-JSON text exchanged between systems that are not part of a closed ecosystem MUST be encoded using UTF-8. Implementations MUST NOT add a byte order mark (U+FEFF) to the beginning of a networked-transmitted JSON text.
By default, yyjson performs a strict UTF-8 encoding validation on input strings. An error will be reported when an invalid character is encountered.
-You could use YYJSON_READ_ALLOW_INVALID_UNICODE
and YYJSON_WRITE_ALLOW_INVALID_UNICODE
flags to allow invalid unicode encoding. However, you should be aware that the result value from yyjson may contain invalid characters, which can be used by other code and may pose security risks.
By default, yyjson performs strict UTF-8 encoding validation on input strings. If an invalid character is encountered, an error will be reported.
+You can use YYJSON_READ_ALLOW_INVALID_UNICODE
and YYJSON_WRITE_ALLOW_INVALID_UNICODE
flags to allow invalid Unicode encoding. However, please note that if you enable these flags, the resulting value from yyjson may contain invalid characters, which can be used by other code and may introduce security risks.
The library supports the NUL
character (also known as null terminator
, or Unicode U+0000
, ASCII \0
) inside strings.
When reading JSON, \u0000
will be unescaped to NUL
. If a string contains NUL
, the length obtained with strlen() will be inaccurate, and you should use yyjson_get_len() to get the actual length.
When building JSON, the input string is treated as null-terminated. If you need to pass in a string with NUL
inside, you should use the API with the n
suffix and pass in the actual length.
This library supports the NUL
character (also known as the null terminator
, or Unicode U+0000
, ASCII \0
) inside strings.
When reading JSON, \u0000
will be unescaped to NUL
character. If a string contains the NUL
character, the length obtained with strlen()
will be inaccurate, and you should use yyjson_get_len()
to get the actual length.
When building JSON, the input string is treated as null-terminated by default. If you need to pass in a string that contains the NUL
character, you should use the API with the n
suffix and provide the actual length of the string.
For example:
The library does not call libc's memory allocation functions (malloc/realloc/free) directly. Instead, when memory allocation is required, yyjson's API takes a parameter named alc
that allows the caller to pass in an allocator. If the alc
is NULL, yyjson will use the default memory allocator, which is a simple wrapper of libc's functions.
Custom memory allocator allows you to take more control over memory allocation, here are a few examples:
-The library does not directly call libc's memory allocation functions (malloc/realloc/free). Instead, when memory allocation is required, yyjson's API takes a parameter named alc
that allows the caller to pass in an allocator. If the alc
is NULL, yyjson will use the default memory allocator, which is a simple wrapper of libc's functions.
Using a custom memory allocator allows you to have more control over memory allocation, here are a few examples:
+If you need to parse multiple small JSON, you can use a single allocator with pre-allocated buffer to avoid frequent memory allocation.
Sample code:
If the JSON is small enough, you can use stack memory to read or write it.
Sample code:
You can use a third-party high-performance memory allocator for yyjson,
- such as jemalloc, tcmalloc, mimalloc.
You can use a third-party high-performance memory allocator for yyjson, such as jemalloc, tcmalloc, mimalloc. You can also refer to the following code to implement your own allocator.
Sample code:
Most functions in the library use fixed-size stack memory. This includes functions for JSON reading and writing, as well as JSON Pointer handling.
+However, a few functions use recursion and may cause a stack overflow if the object level is too deep. These functions are marked with the following warning in the header file:
++
+
- Warning
- This function is recursive and may cause a stack overflow if the object level is too deep.
The library's public API will do null check
for every input parameter to avoid crashes.
For example, when reading a JSON, you don't need to do null check or type check on each value:
The library's public APIs perform a null check
for every input parameter to prevent crashes.
For example, when reading a JSON, you don't need to perform null checks or type checks on each value:
But if you are sure that a value is non-null and the type is matched, you can use the unsafe
prefix API to avoid the null check.
However, if you are certain that a value is non-null and matches the expected type, you can use the unsafe
prefix API to avoid the null check.
For example, when iterating over an array or object, the value and key must be non-null:
The library does not use global variables, so if you can ensure that the input parameters of a function are thread-safe, then the function calls are also thread-safe.
+
The library does not use global variables. Therefore, if you can ensure that the input parameters of a function are thread-safe, then the function calls are also thread-safe.
Typically, yyjson_doc
and yyjson_val
are immutable and thread-safe, while yyjson_mut_doc
and yyjson_mut_val
are mutable and not thread-safe.
The library is locale-independent.
-However, there are some special conditions that you need to be aware of:
+In general, yyjson_doc
and yyjson_val
are immutable and thread-safe, while yyjson_mut_doc
and yyjson_mut_val
are mutable and not thread-safe.
The library is designed to be locale-independent.
+However, there are certain conditions that you should be aware of:
setlocale()
function to change locale.YYJSON_DISABLE_FAST_FP_CONV
during build, in which case yyjson will use strtod()
to parse floating-point numbers.setlocale()
function to change the locale.YYJSON_DISABLE_FAST_FP_CONV
during build, in such case yyjson will use strtod()
to parse floating-point numbers.When you meet both of these conditions, you should avoid calling setlocale()
while other thread is parsing JSON, otherwise an error may be returned for JSON floating point number parsing.
If both of these conditions are met, it is recommended to avoid calling setlocale()
while another thread is parsing JSON. Otherwise, an error may be returned during JSON floating-point number parsing.
There are several ways to integrate yyjson into your project: source code, package manager, and CMake.
+There are several ways to integrate this library into your project: source code, package manager, and CMake.
yyjson aims to provide a cross-platform JSON library, so it is written in ANSI C (actually C99, but compatible with strict C89). You can copy yyjson.h
and yyjson.c
to your project and start using it without any configuration.
yyjson has been tested with the following compilers: gcc
, clang
, msvc
, icc
, tcc
. If you get a compile error, please report a bug.
yyjson has all features enabled by default, but you can trim out some of them by adding compile-time options. For example, disable JSON writer to reduce the binary size when you don't need serialization, or disable comments support to improve parsing performance. See Compile-time Options
for details.
This library aims to provide a cross-platform JSON library, so it is written in ANSI C (actually C99, but compatible with strict C89). You can copy yyjson.h
and yyjson.c
to your project and start using it without any configuration.
The library has been tested with gcc
, clang
, msvc
, tcc
compilers and x86
, arm
, ppc
, riscv
, s390x
architectures in Github CI. Please report a bug if you encounter any compilation issues.
The library has all features enabled by default, but you can trim out some of them by adding compile-time options. For example, you can disable the JSON writer to reduce the binary size when you don't need serialization, or disable comments support to improve parsing performance. See Compile-time Options
for details.
You can use some popular package managers to download and install yyjson, such as vcpkg
, conan
, and xmake
. The yyjson package in these package managers is kept up to date by community contributors. If the version is out of date, please create an issue or pull request on their repository.
You can use some popular package managers like vcpkg
, conan
, and xmake
to download and install yyjson. The yyjson package in these package managers is kept up to date by community contributors. If the version is out of date, please create an issue or pull request on their repository.
You can build and install yyjson using vcpkg dependency manager:
@@ -138,12 +138,13 @@-DYYJSON_FORCE_32_BIT=ON
Force 32-bit for tests (gcc/clang/icc).-DYYJSON_DISABLE_READER=ON
Disable JSON reader if you don't need it.-DYYJSON_DISABLE_WRITER=ON
Disable JSON writer if you don't need it.-DYYJSON_DISABLE_UTILS=ON
Disable JSON Pointer, JSON Patch and JSON Merge Patch.-DYYJSON_DISABLE_FAST_FP_CONV=ON
Disable builtin fast floating-pointer conversion.-DYYJSON_DISABLE_NON_STANDARD=ON
Disable non-standard JSON support at compile-time.You can download and unzip yyjson to your project folder and link it in your CMakeLists.txt
file:
You can download and unzip yyjson to your project directory and link it in your CMakeLists.txt
file:
If your CMake version is higher than 3.14, you can use the following method to let CMake automatically download it:
If your CMake version is higher than 3.14, you can use the following code to let CMake automatically download it:
If you want to build or debug yyjson
with another compiler or IDE, try these commands:
If you want to build or debug yyjson with another compiler or IDE, try these commands:
yyjson uses doxygen to generate the documentation (you must have doxygen
installed):
This library uses doxygen to generate the documentation, (make sure you have doxygen
installed before proceeding):
After executing this script, doxygen will output the generated html files to build/doxygen/html
. You can also read the pre-generated document online: https://ibireme.github.io/yyjson/doc/doxygen/html/
After executing this script, doxygen will generate HTML files, which can be found in build/doxygen/html
. You can also access the pre-generated document online at: https://ibireme.github.io/yyjson/doc/doxygen/html/
Build and run all tests:
Build and run tests with valgrind memory checker (you must have valgrind
installed):
Build and run tests with valgrind memory checker, (make sure you have valgrind
installed before proceeding):
Build and run tests with sanitizer (compiler should be gcc
or clang
):
Build and run code coverage (compiler should be gcc
):
Build and run code coverage with gcc
:
Build and run code coverage with clang
:
Build and run fuzz test with LibFuzzer (compiler should be LLVM Clang
, while Apple Clang
or gcc
are not supported):
yyjson supports some compile-time options, you can define these macros as 1
to disable some features at compile-time.
This library provides various compile-time options that can be defined as 1 to disable specific features during compilation.
● YYJSON_DISABLE_READER
- Define it as 1 to disable the JSON reader.
+ Define this as 1 to disable the JSON reader.
This will disable these functions at compile-time:
This will reduce the binary size by about 60%.
- It is recommended when you don't need to parse JSON.
● YYJSON_DISABLE_WRITER
- Define as 1 to disable JSON writer.
+ Define this as 1 to disable JSON writer.
This will disable these functions at compile-time:
This will reduce the binary size by about 30%.
- It is recommended when you don't need to serialize JSON.
● YYJSON_DISABLE_UTILS
+ Define this as 1 to disable JSON Pointer, JSON Patch and JSON Merge Patch supports.
This will disable these functions at compile-time:
It is recommended when these functions are not required.
● YYJSON_DISABLE_FAST_FP_CONV
- Define as 1 to disable the fast floating-point number conversion in yyjson, and use libc's strtod/snprintf
instead.
- This will reduce binary size by about 30%, but significantly slow down the floating-point read/write speed.
- It is recommended when you don't need to deal with JSON that contains a lot of floating point numbers.
strtod/snprintf
instead.● YYJSON_DISABLE_NON_STANDARD
- Define as 1 to disable non-standard JSON support at compile-time:
NaN
, -Infinity
.This will reduce binary size by about 10%, and increase performance slightly.
- It is recommended when you don't need to deal with non-standard JSON.
This will reduce binary size by about 10%, and slightly improves performance.
+ It is recommended when not dealing with non-standard JSON.
● YYJSON_EXPORTS
- Define it as 1 to export symbols when building the library as Windows DLL.
● YYJSON_IMPORTS
- Define it as 1 to import symbols when using the library as Windows DLL.
yyjson has two types of data structures: immutable and mutable.
+yyjson consists of two types of data structures: immutable and mutable.
+Immutable | Mutable | |
---|---|---|
Document | yyjson_doc | yyjson_mut_doc |
Value | yyjson_val | yyjson_mut_val |
Note that the data structures described in this document are private, and you should use the public API to access them.
+Please note that the data structures described in this document are considered private, and it is recommended to use the public API to access them.
Each JSON value is stored in an immutable yyjson_val
struct:
-
The lower 8 bits of tag
stores the type of value.
- The higher 56 bits of tag
stores the size of value (string length, object size or array size).
Modern 64-bit processors are typically limited to supporting fewer than 64 bits for RAM addresses (Wikipedia). For example, Intel64, AMD64, and ARMv8 have a 52-bit (4PB) physical address limit. Therefore, it is safe to store the type and size in a 64-bit tag
.
The type of the value is stored in the lower 8 bits of the tag
.
+ The size of the value, such as string length, object size, or array size, is stored in the higher 56 bits of the tag
.
Modern 64-bit processors are typically limited to supporting fewer than 64 bits for RAM addresses (Wikipedia). For example, Intel64, AMD64, and ARMv8 have a 52-bit (4PB) physical address limit. Therefore, it is safe to store the type and size information within the 64-bit tag
.
A JSON document stores all strings in a contiguous memory area.
Each string is unescaped in-place and ended with a null-terminator.
@@ -134,14 +142,14 @@
A JSON document stores all values in another contiguous memory area.
- The object
and array
stores their own memory usage, so we can easily walk through a container's child values.
+ The object
and array
containers store their own memory usage, allowing easy traversal of the child values.
For example:
Each mutable JSON value is stored in an yyjson_mut_val
struct:
-
The tag
and uni
field is same as immutable value, the next
field is used to build linked list.
The tag
and uni
fields are the same as the immutable value, and the next
field is used to build a linked list.
A mutable JSON document is composed of multiple yyjson_mut_val
.
The child values of an object
or array
are linked as a cycle,
- the parent holds the tail of the circular linked list, so that yyjson can do append
, prepend
and remove_first
in O(1) time.
append
, prepend
and remove_first
in constant time.
For example:
A JSON document (yyjson_doc
, yyjson_mut_doc
) is responsible for managing the memory of all its JSON values and strings. When a document it is no longer needed, it is important for the user to call yyjson_doc_free()
or yyjson_mut_doc_free()
to free the memory associated with it.
A JSON value (yyjson_val
, yyjson_mut_val
) has the same lifetime as its document. The memory is managed by its document and and cannot be freed independently.
For more information, refer to the API documentation.
+ diff --git a/doc/doxygen/html/navtreedata.js b/doc/doxygen/html/navtreedata.js index 4b482e8..e2e23d3 100644 --- a/doc/doxygen/html/navtreedata.js +++ b/doc/doxygen/html/navtreedata.js @@ -54,68 +54,77 @@ var NAVTREE = [ "API for immutable/mutable data", "md_doc__a_p_i.html#autotoc_md27", null ], [ "API for string", "md_doc__a_p_i.html#autotoc_md28", null ] ] ], - [ "Read JSON", "md_doc__a_p_i.html#autotoc_md30", [ + [ "Reading JSON", "md_doc__a_p_i.html#autotoc_md30", [ [ "Read JSON from string", "md_doc__a_p_i.html#autotoc_md31", null ], [ "Read JSON from file", "md_doc__a_p_i.html#autotoc_md32", null ], - [ "Read JSON with options", "md_doc__a_p_i.html#autotoc_md33", null ], - [ "Reader flag", "md_doc__a_p_i.html#autotoc_md34", null ] + [ "Read JSON from file pointer", "md_doc__a_p_i.html#autotoc_md33", null ], + [ "Read JSON with options", "md_doc__a_p_i.html#autotoc_md34", null ], + [ "Reader flag", "md_doc__a_p_i.html#autotoc_md35", null ] ] ], - [ "Write JSON", "md_doc__a_p_i.html#autotoc_md36", [ - [ "Write JSON to string", "md_doc__a_p_i.html#autotoc_md37", null ], - [ "Write JSON to file", "md_doc__a_p_i.html#autotoc_md38", null ], - [ "Write JSON with options", "md_doc__a_p_i.html#autotoc_md39", null ], - [ "Writer flag", "md_doc__a_p_i.html#autotoc_md40", null ] + [ "Writing JSON", "md_doc__a_p_i.html#autotoc_md37", [ + [ "Write JSON to string", "md_doc__a_p_i.html#autotoc_md38", null ], + [ "Write JSON to file", "md_doc__a_p_i.html#autotoc_md39", null ], + [ "Write JSON to file pointer", "md_doc__a_p_i.html#autotoc_md40", null ], + [ "Write JSON with options", "md_doc__a_p_i.html#autotoc_md41", null ], + [ "Writer flag", "md_doc__a_p_i.html#autotoc_md42", null ] ] ], - [ "Access JSON Document", "md_doc__a_p_i.html#autotoc_md42", [ - [ "JSON Document", "md_doc__a_p_i.html#autotoc_md43", null ], - [ "JSON Value", "md_doc__a_p_i.html#autotoc_md44", null ], - [ "JSON Array", "md_doc__a_p_i.html#autotoc_md45", null ], - [ "JSON Array Iterator", "md_doc__a_p_i.html#autotoc_md46", null ], - [ "JSON Object", "md_doc__a_p_i.html#autotoc_md47", null ], - [ "JSON Object Iterator", "md_doc__a_p_i.html#autotoc_md48", null ], - [ "JSON Pointer", "md_doc__a_p_i.html#autotoc_md49", null ] + [ "Accessing JSON Document", "md_doc__a_p_i.html#autotoc_md44", [ + [ "JSON Document", "md_doc__a_p_i.html#autotoc_md45", null ], + [ "JSON Value", "md_doc__a_p_i.html#autotoc_md46", null ], + [ "JSON Array", "md_doc__a_p_i.html#autotoc_md47", null ], + [ "JSON Array Iterator", "md_doc__a_p_i.html#autotoc_md48", null ], + [ "JSON Object", "md_doc__a_p_i.html#autotoc_md49", null ], + [ "JSON Object Iterator", "md_doc__a_p_i.html#autotoc_md50", null ] ] ], - [ "Create JSON Document", "md_doc__a_p_i.html#autotoc_md51", [ - [ "Mutable Document", "md_doc__a_p_i.html#autotoc_md52", null ], - [ "JSON Value Creation", "md_doc__a_p_i.html#autotoc_md53", null ], - [ "JSON Array Creation", "md_doc__a_p_i.html#autotoc_md54", null ], - [ "JSON Array Modification", "md_doc__a_p_i.html#autotoc_md55", null ], - [ "JSON Object Creation", "md_doc__a_p_i.html#autotoc_md56", null ], - [ "JSON Object Modification", "md_doc__a_p_i.html#autotoc_md57", null ], - [ "JSON Merge Patch", "md_doc__a_p_i.html#autotoc_md58", null ] + [ "Creating JSON Document", "md_doc__a_p_i.html#autotoc_md52", [ + [ "Mutable Document", "md_doc__a_p_i.html#autotoc_md53", null ], + [ "JSON Value Creation", "md_doc__a_p_i.html#autotoc_md54", null ], + [ "JSON Array Creation", "md_doc__a_p_i.html#autotoc_md55", null ], + [ "JSON Array Modification", "md_doc__a_p_i.html#autotoc_md56", null ], + [ "JSON Object Creation", "md_doc__a_p_i.html#autotoc_md57", null ], + [ "JSON Object Modification", "md_doc__a_p_i.html#autotoc_md58", null ] ] ], - [ "Number Processing", "md_doc__a_p_i.html#autotoc_md60", [ - [ "Number reader", "md_doc__a_p_i.html#autotoc_md61", null ], - [ "Number writer", "md_doc__a_p_i.html#autotoc_md62", null ] + [ "JSON Pointer and Patch", "md_doc__a_p_i.html#autotoc_md60", [ + [ "JSON Pointer", "md_doc__a_p_i.html#autotoc_md61", null ], + [ "JSON Patch", "md_doc__a_p_i.html#autotoc_md62", null ], + [ "JSON Merge Patch", "md_doc__a_p_i.html#autotoc_md63", null ] ] ], - [ "Text Processing", "md_doc__a_p_i.html#autotoc_md63", [ - [ "Character Encoding", "md_doc__a_p_i.html#autotoc_md64", null ], - [ "NUL Character", "md_doc__a_p_i.html#autotoc_md65", null ] + [ "Number Processing", "md_doc__a_p_i.html#autotoc_md65", [ + [ "Number reader", "md_doc__a_p_i.html#autotoc_md66", null ], + [ "Number writer", "md_doc__a_p_i.html#autotoc_md67", null ] ] ], - [ "Memory Allocator", "md_doc__a_p_i.html#autotoc_md66", [ - [ "Single allocator for multiple JSON", "md_doc__a_p_i.html#autotoc_md67", null ], - [ "Stack memory allocator", "md_doc__a_p_i.html#autotoc_md68", null ], - [ "Use third-party allocator library", "md_doc__a_p_i.html#autotoc_md69", null ] + [ "Text Processing", "md_doc__a_p_i.html#autotoc_md68", [ + [ "Character Encoding", "md_doc__a_p_i.html#autotoc_md69", null ], + [ "NUL Character", "md_doc__a_p_i.html#autotoc_md70", null ] ] ], - [ "Null Check", "md_doc__a_p_i.html#autotoc_md70", null ], - [ "Thread Safe", "md_doc__a_p_i.html#autotoc_md71", null ], - [ "Locale Dependent", "md_doc__a_p_i.html#autotoc_md72", null ] + [ "Memory Allocator", "md_doc__a_p_i.html#autotoc_md71", [ + [ "Single allocator for multiple JSON", "md_doc__a_p_i.html#autotoc_md72", null ], + [ "Stack memory allocator", "md_doc__a_p_i.html#autotoc_md73", null ], + [ "Use a third-party allocator library", "md_doc__a_p_i.html#autotoc_md74", null ] + ] ], + [ "Stack Memory Usage", "md_doc__a_p_i.html#autotoc_md75", null ], + [ "Null Check", "md_doc__a_p_i.html#autotoc_md76", null ], + [ "Thread Safety", "md_doc__a_p_i.html#autotoc_md77", null ], + [ "Locale Independence", "md_doc__a_p_i.html#autotoc_md78", null ] ] ], [ "Data Structures", "md_doc__data_structure.html", [ - [ "Immutable Value", "md_doc__data_structure.html#autotoc_md74", null ], - [ "Immutable Document", "md_doc__data_structure.html#autotoc_md75", null ], - [ "Mutable Value", "md_doc__data_structure.html#autotoc_md77", null ], - [ "Mutable Document", "md_doc__data_structure.html#autotoc_md78", null ] + [ "Immutable Value", "md_doc__data_structure.html#autotoc_md80", null ], + [ "Immutable Document", "md_doc__data_structure.html#autotoc_md81", null ], + [ "Mutable Value", "md_doc__data_structure.html#autotoc_md83", null ], + [ "Mutable Document", "md_doc__data_structure.html#autotoc_md84", null ], + [ "Memory Management", "md_doc__data_structure.html#autotoc_md86", null ] ] ], [ "Changelog", "md__c_h_a_n_g_e_l_o_g.html", [ - [ "0.6.0 (2022-12-12)", "md__c_h_a_n_g_e_l_o_g.html#autotoc_md80", null ], - [ "0.5.1 (2022-06-17)", "md__c_h_a_n_g_e_l_o_g.html#autotoc_md83", null ], - [ "0.5.0 (2022-05-25)", "md__c_h_a_n_g_e_l_o_g.html#autotoc_md85", null ], - [ "0.4.0 (2021-12-12)", "md__c_h_a_n_g_e_l_o_g.html#autotoc_md89", null ], - [ "0.3.0 (2021-05-25)", "md__c_h_a_n_g_e_l_o_g.html#autotoc_md93", null ], - [ "0.2.0 (2020-12-12)", "md__c_h_a_n_g_e_l_o_g.html#autotoc_md97", null ], - [ "0.1.0 (2020-10-26)", "md__c_h_a_n_g_e_l_o_g.html#autotoc_md102", null ] + [ "0.7.0 (2023-05-25)", "md__c_h_a_n_g_e_l_o_g.html#autotoc_md88", null ], + [ "0.6.0 (2022-12-12)", "md__c_h_a_n_g_e_l_o_g.html#autotoc_md92", null ], + [ "0.5.1 (2022-06-17)", "md__c_h_a_n_g_e_l_o_g.html#autotoc_md95", null ], + [ "0.5.0 (2022-05-25)", "md__c_h_a_n_g_e_l_o_g.html#autotoc_md97", null ], + [ "0.4.0 (2021-12-12)", "md__c_h_a_n_g_e_l_o_g.html#autotoc_md101", null ], + [ "0.3.0 (2021-05-25)", "md__c_h_a_n_g_e_l_o_g.html#autotoc_md105", null ], + [ "0.2.0 (2020-12-12)", "md__c_h_a_n_g_e_l_o_g.html#autotoc_md109", null ], + [ "0.1.0 (2020-10-26)", "md__c_h_a_n_g_e_l_o_g.html#autotoc_md114", null ] ] ], + [ "Deprecated List", "deprecated.html", null ], [ "Files", "files.html", [ [ "File List", "files.html", "files_dup" ], [ "Globals", "globals.html", [ @@ -140,7 +149,8 @@ var NAVTREE = var NAVTREEINDEX = [ "annotated.html", -"yyjson_8h.html#a691136e772913e98860a791e65b70f04" +"yyjson_8h.html#a4d30446a286f54e2f95847f3c6669493", +"yyjson_8h.html#add7037998fb39b3e2d1b3caf59f9d66a" ]; var SYNCONMSG = 'click to disable panel synchronisation'; diff --git a/doc/doxygen/html/navtreeindex0.js b/doc/doxygen/html/navtreeindex0.js index db27c95..34bc50c 100644 --- a/doc/doxygen/html/navtreeindex0.js +++ b/doc/doxygen/html/navtreeindex0.js @@ -1,19 +1,20 @@ var NAVTREEINDEX0 = { -"annotated.html":[5,2,0], -"classes.html":[5,2,1], -"dir_68267d1309a1af8e8297ef4c3efbcdba.html":[5,0,0], -"files.html":[5,0], -"functions.html":[5,2,2,0], -"functions_vars.html":[5,2,2,1], -"globals.html":[5,1,0,0], -"globals.html":[5,1,0], -"globals_defs.html":[5,1,4], -"globals_func.html":[5,1,1,0], -"globals_func.html":[5,1,1], -"globals_type.html":[5,1,3], -"globals_vars.html":[5,1,2], -"globals_y.html":[5,1,0,1], +"annotated.html":[6,2,0], +"classes.html":[6,2,1], +"deprecated.html":[5], +"dir_68267d1309a1af8e8297ef4c3efbcdba.html":[6,0,0], +"files.html":[6,0], +"functions.html":[6,2,2,0], +"functions_vars.html":[6,2,2,1], +"globals.html":[6,1,0], +"globals.html":[6,1,0,0], +"globals_defs.html":[6,1,4], +"globals_func.html":[6,1,1,0], +"globals_func.html":[6,1,1], +"globals_type.html":[6,1,3], +"globals_vars.html":[6,1,2], +"globals_y.html":[6,1,0,1], "index.html":[], "index.html":[0], "index.html#autotoc_md1":[0,0], @@ -24,13 +25,14 @@ var NAVTREEINDEX0 = "index.html#autotoc_md3":[0,2], "index.html#autotoc_md7":[0,3], "md__c_h_a_n_g_e_l_o_g.html":[4], -"md__c_h_a_n_g_e_l_o_g.html#autotoc_md102":[4,6], -"md__c_h_a_n_g_e_l_o_g.html#autotoc_md80":[4,0], -"md__c_h_a_n_g_e_l_o_g.html#autotoc_md83":[4,1], -"md__c_h_a_n_g_e_l_o_g.html#autotoc_md85":[4,2], -"md__c_h_a_n_g_e_l_o_g.html#autotoc_md89":[4,3], -"md__c_h_a_n_g_e_l_o_g.html#autotoc_md93":[4,4], -"md__c_h_a_n_g_e_l_o_g.html#autotoc_md97":[4,5], +"md__c_h_a_n_g_e_l_o_g.html#autotoc_md101":[4,4], +"md__c_h_a_n_g_e_l_o_g.html#autotoc_md105":[4,5], +"md__c_h_a_n_g_e_l_o_g.html#autotoc_md109":[4,6], +"md__c_h_a_n_g_e_l_o_g.html#autotoc_md114":[4,7], +"md__c_h_a_n_g_e_l_o_g.html#autotoc_md88":[4,0], +"md__c_h_a_n_g_e_l_o_g.html#autotoc_md92":[4,1], +"md__c_h_a_n_g_e_l_o_g.html#autotoc_md95":[4,2], +"md__c_h_a_n_g_e_l_o_g.html#autotoc_md97":[4,3], "md_doc__a_p_i.html":[2], "md_doc__a_p_i.html#autotoc_md25":[2,0], "md_doc__a_p_i.html#autotoc_md26":[2,0,0], @@ -41,40 +43,45 @@ var NAVTREEINDEX0 = "md_doc__a_p_i.html#autotoc_md32":[2,1,1], "md_doc__a_p_i.html#autotoc_md33":[2,1,2], "md_doc__a_p_i.html#autotoc_md34":[2,1,3], -"md_doc__a_p_i.html#autotoc_md36":[2,2], -"md_doc__a_p_i.html#autotoc_md37":[2,2,0], -"md_doc__a_p_i.html#autotoc_md38":[2,2,1], -"md_doc__a_p_i.html#autotoc_md39":[2,2,2], -"md_doc__a_p_i.html#autotoc_md40":[2,2,3], -"md_doc__a_p_i.html#autotoc_md42":[2,3], -"md_doc__a_p_i.html#autotoc_md43":[2,3,0], -"md_doc__a_p_i.html#autotoc_md44":[2,3,1], -"md_doc__a_p_i.html#autotoc_md45":[2,3,2], -"md_doc__a_p_i.html#autotoc_md46":[2,3,3], -"md_doc__a_p_i.html#autotoc_md47":[2,3,4], -"md_doc__a_p_i.html#autotoc_md48":[2,3,5], -"md_doc__a_p_i.html#autotoc_md49":[2,3,6], -"md_doc__a_p_i.html#autotoc_md51":[2,4], -"md_doc__a_p_i.html#autotoc_md52":[2,4,0], -"md_doc__a_p_i.html#autotoc_md53":[2,4,1], -"md_doc__a_p_i.html#autotoc_md54":[2,4,2], -"md_doc__a_p_i.html#autotoc_md55":[2,4,3], -"md_doc__a_p_i.html#autotoc_md56":[2,4,4], -"md_doc__a_p_i.html#autotoc_md57":[2,4,5], -"md_doc__a_p_i.html#autotoc_md58":[2,4,6], +"md_doc__a_p_i.html#autotoc_md35":[2,1,4], +"md_doc__a_p_i.html#autotoc_md37":[2,2], +"md_doc__a_p_i.html#autotoc_md38":[2,2,0], +"md_doc__a_p_i.html#autotoc_md39":[2,2,1], +"md_doc__a_p_i.html#autotoc_md40":[2,2,2], +"md_doc__a_p_i.html#autotoc_md41":[2,2,3], +"md_doc__a_p_i.html#autotoc_md42":[2,2,4], +"md_doc__a_p_i.html#autotoc_md44":[2,3], +"md_doc__a_p_i.html#autotoc_md45":[2,3,0], +"md_doc__a_p_i.html#autotoc_md46":[2,3,1], +"md_doc__a_p_i.html#autotoc_md47":[2,3,2], +"md_doc__a_p_i.html#autotoc_md48":[2,3,3], +"md_doc__a_p_i.html#autotoc_md49":[2,3,4], +"md_doc__a_p_i.html#autotoc_md50":[2,3,5], +"md_doc__a_p_i.html#autotoc_md52":[2,4], +"md_doc__a_p_i.html#autotoc_md53":[2,4,0], +"md_doc__a_p_i.html#autotoc_md54":[2,4,1], +"md_doc__a_p_i.html#autotoc_md55":[2,4,2], +"md_doc__a_p_i.html#autotoc_md56":[2,4,3], +"md_doc__a_p_i.html#autotoc_md57":[2,4,4], +"md_doc__a_p_i.html#autotoc_md58":[2,4,5], "md_doc__a_p_i.html#autotoc_md60":[2,5], "md_doc__a_p_i.html#autotoc_md61":[2,5,0], "md_doc__a_p_i.html#autotoc_md62":[2,5,1], -"md_doc__a_p_i.html#autotoc_md63":[2,6], -"md_doc__a_p_i.html#autotoc_md64":[2,6,0], -"md_doc__a_p_i.html#autotoc_md65":[2,6,1], -"md_doc__a_p_i.html#autotoc_md66":[2,7], -"md_doc__a_p_i.html#autotoc_md67":[2,7,0], -"md_doc__a_p_i.html#autotoc_md68":[2,7,1], -"md_doc__a_p_i.html#autotoc_md69":[2,7,2], -"md_doc__a_p_i.html#autotoc_md70":[2,8], -"md_doc__a_p_i.html#autotoc_md71":[2,9], -"md_doc__a_p_i.html#autotoc_md72":[2,10], +"md_doc__a_p_i.html#autotoc_md63":[2,5,2], +"md_doc__a_p_i.html#autotoc_md65":[2,6], +"md_doc__a_p_i.html#autotoc_md66":[2,6,0], +"md_doc__a_p_i.html#autotoc_md67":[2,6,1], +"md_doc__a_p_i.html#autotoc_md68":[2,7], +"md_doc__a_p_i.html#autotoc_md69":[2,7,0], +"md_doc__a_p_i.html#autotoc_md70":[2,7,1], +"md_doc__a_p_i.html#autotoc_md71":[2,8], +"md_doc__a_p_i.html#autotoc_md72":[2,8,0], +"md_doc__a_p_i.html#autotoc_md73":[2,8,1], +"md_doc__a_p_i.html#autotoc_md74":[2,8,2], +"md_doc__a_p_i.html#autotoc_md75":[2,9], +"md_doc__a_p_i.html#autotoc_md76":[2,10], +"md_doc__a_p_i.html#autotoc_md77":[2,11], +"md_doc__a_p_i.html#autotoc_md78":[2,12], "md_doc__build_and_test.html":[1], "md_doc__build_and_test.html#autotoc_md15":[1,0], "md_doc__build_and_test.html#autotoc_md16":[1,1], @@ -87,167 +94,160 @@ var NAVTREEINDEX0 = "md_doc__build_and_test.html#autotoc_md23":[1,2,4], "md_doc__build_and_test.html#autotoc_md24":[1,3], "md_doc__data_structure.html":[3], -"md_doc__data_structure.html#autotoc_md74":[3,0], -"md_doc__data_structure.html#autotoc_md75":[3,1], -"md_doc__data_structure.html#autotoc_md77":[3,2], -"md_doc__data_structure.html#autotoc_md78":[3,3], +"md_doc__data_structure.html#autotoc_md80":[3,0], +"md_doc__data_structure.html#autotoc_md81":[3,1], +"md_doc__data_structure.html#autotoc_md83":[3,2], +"md_doc__data_structure.html#autotoc_md84":[3,3], +"md_doc__data_structure.html#autotoc_md86":[3,4], "pages.html":[], -"structyyjson__alc.html":[5,2,0,0], -"structyyjson__alc.html#a2c770ff93f0f331bd60076eecd93661e":[5,2,0,0,1], -"structyyjson__alc.html#a83133b6b92e0fec52ec3c62538f44311":[5,2,0,0,2], -"structyyjson__alc.html#ad8aa6e0f1af26b74e6540c8439aafa9e":[5,2,0,0,3], -"structyyjson__alc.html#ae9499246c39efd68c206280de1b31f45":[5,2,0,0,0], -"yyjson_8h.html":[5,0,0,0], -"yyjson_8h.html#a00409eb59aee687f7778d00510b59d38":[5,0,0,0,286], -"yyjson_8h.html#a012fa5561c6c87879cceee4e0879a6b6":[5,0,0,0,44], -"yyjson_8h.html#a01aace85ea46ac42974d86fb217a5086":[5,0,0,0,82], -"yyjson_8h.html#a022754b3eabf9ec15a4f8e9d52db015f":[5,0,0,0,76], -"yyjson_8h.html#a032637dbdee5a6525420384daa097dff":[5,0,0,0,252], -"yyjson_8h.html#a046c7832484dab943bed61ffac274e9c":[5,0,0,0,296], -"yyjson_8h.html#a04ff184b833fe2d6932309821e2b2e5a":[5,0,0,0,285], -"yyjson_8h.html#a05771fb3cd9c9d2f854dc9528feac58a":[5,0,0,0,133], -"yyjson_8h.html#a0590c5ffcdd4f997a0ab5845ef624531":[5,0,0,0,42], -"yyjson_8h.html#a05ac3955547a4be055542f922564ded6":[5,0,0,0,7,2], -"yyjson_8h.html#a0718192e8eb1b46a83116b15ce6e67c7":[5,0,0,0,172], -"yyjson_8h.html#a079fdf2d481492c8533104437dbf2283":[5,0,0,0,278], -"yyjson_8h.html#a07affd3b28fe93360627a1c4e03b5b88":[5,0,0,0,31], -"yyjson_8h.html#a083356ecb65e45453033285f3d836de9":[5,0,0,0,62], -"yyjson_8h.html#a08b69c78024de357ed49abcc19d5b2f3":[5,0,0,0,113], -"yyjson_8h.html#a09acbadaf1d791167a277ed35540577b":[5,0,0,0,104], -"yyjson_8h.html#a0a914f47b39417dd25fe728eef7d8f00":[5,0,0,0,34], -"yyjson_8h.html#a0b729e2b5afc21914a723897dda10c3f":[5,0,0,0,306], -"yyjson_8h.html#a0cbd041b4d5a31d6dcc0bd759eae6cf7":[5,0,0,0,242], -"yyjson_8h.html#a0d42ebb09b02ed4e579938b96a833070":[5,0,0,0,308], -"yyjson_8h.html#a0de4b27af40f104d2b1aac72edd6832e":[5,0,0,0,22], -"yyjson_8h.html#a0ea8514c92f39fd93ddcbe93a7f466e5":[5,0,0,0,55], -"yyjson_8h.html#a0eeb35b40e688fce9dd61ed400984042":[5,0,0,0,324], -"yyjson_8h.html#a0f1a9fea8fbc13caf61861dfdb498d46":[5,0,0,0,226], -"yyjson_8h.html#a108d97873650fd95453f3c82a0b6a2aa":[5,0,0,0,237], -"yyjson_8h.html#a11aa8b6fd06edf8fe371bae828052b39":[5,0,0,0,13,2], -"yyjson_8h.html#a125859d255ca67ed339fbf3d05539c94":[5,0,0,0,108], -"yyjson_8h.html#a13065ff687cfd3b49eb38739676594f3":[5,0,0,0,36], -"yyjson_8h.html#a13178c6320dbd1268f2548c08505c311":[5,0,0,0,69], -"yyjson_8h.html#a13c39f37c6936907c266ba9c076dd741":[5,0,0,0,250], -"yyjson_8h.html#a13d5da22b245b8242d9c5c6bd6b3582b":[5,0,0,0,219], -"yyjson_8h.html#a147b5b874e6b939731f1b6c15abcbbca":[5,0,0,0,64], -"yyjson_8h.html#a1557f6dca4e03380449cb9b5f043f699":[5,0,0,0,121], -"yyjson_8h.html#a1588bdc6f4125e5c6d1daf6b240f6ff8":[5,0,0,0,251], -"yyjson_8h.html#a158fecc9fb751aeb56472844321bdfab":[5,0,0,0,107], -"yyjson_8h.html#a15bbce96107aa455670ebe9aab98964d":[5,0,0,0,51], -"yyjson_8h.html#a172090776a18e45190c933fb3294c07c":[5,0,0,0,8,0], -"yyjson_8h.html#a177181eee333314c7b40e2dc573fcdec":[5,0,0,0,235], -"yyjson_8h.html#a179477749cf2aa26c0841089debe4756":[5,0,0,0,323], -"yyjson_8h.html#a17d4291b05a54acc6310d16653de48b3":[5,0,0,0,13,1], -"yyjson_8h.html#a17fda97923bb434d4214c56534586606":[5,0,0,0,180], -"yyjson_8h.html#a184a7d8fa5b929ce01c7181712c34747":[5,0,0,0,159], -"yyjson_8h.html#a18810c64371c556ea42c0addb9e25bdc":[5,0,0,0,305], -"yyjson_8h.html#a1887a4e64900348851f22d528950bf7e":[5,0,0,0,158], -"yyjson_8h.html#a1a032ed912524326d22331f7dd1366f2":[5,0,0,0,169], -"yyjson_8h.html#a1a7a91be15978b45345976c8432769aa":[5,0,0,0,65], -"yyjson_8h.html#a1b6f74828e64779d450ffd0cbe61f08f":[5,0,0,0,13,0], -"yyjson_8h.html#a1cafb3655e6e9e60f019d2b7a9bf79c2":[5,0,0,0,312], -"yyjson_8h.html#a1d544048860a8c53510d560b4d60411a":[5,0,0,0,202], -"yyjson_8h.html#a1d8217217a7138d40e01752d3181ab85":[5,0,0,0,14,3], -"yyjson_8h.html#a1dbfcf575677cf45d7b1e1bef3de9c91":[5,0,0,0,6,1], -"yyjson_8h.html#a1e8a4dea2e9e9248acde14c664ab702b":[5,0,0,0,262], -"yyjson_8h.html#a1f3b09c4f279287f8af93b3754a41e85":[5,0,0,0,264], -"yyjson_8h.html#a20d8f66fbe535a20596001dc2022f0b4":[5,0,0,0,329], -"yyjson_8h.html#a20fa69856e99295473e1b3e111adc3b1":[5,0,0,0,120], -"yyjson_8h.html#a210aa96478b0b005b1611fe2f0ecbaa2":[5,0,0,0,205], -"yyjson_8h.html#a214c115652630e5acaa9fa062844e0c9":[5,0,0,0,117], -"yyjson_8h.html#a216b976b352fe001d580fe837a844e79":[5,0,0,0,52], -"yyjson_8h.html#a23a525f4192a237730aedfad55798fdb":[5,0,0,0,29], -"yyjson_8h.html#a2498a5bf91ec2eb7d4a00f89dc465954":[5,0,0,0,14,1], -"yyjson_8h.html#a25f0e04af88792dd01e0ed8461ffb51b":[5,0,0,0,177], -"yyjson_8h.html#a26d9cd39957b06085492ec7050850a19":[5,0,0,0,122], -"yyjson_8h.html#a274fc7be14bed93794e3e720927f7bc5":[5,0,0,0,112], -"yyjson_8h.html#a286c610e7e27b8b4667a93eba2e2fa28":[5,0,0,0,88], -"yyjson_8h.html#a2877858de77e7765ef44d8659eb7fcd3":[5,0,0,0,105], -"yyjson_8h.html#a2936ca2492ae8cdcdf0435f5259ff854":[5,0,0,0,263], -"yyjson_8h.html#a298c4558e0b349e4f801f210f19ac8b1":[5,0,0,0,245], -"yyjson_8h.html#a2ae7e73e8a1431554d621059b06222e6":[5,0,0,0,146], -"yyjson_8h.html#a2b6a426ece4ffeb9dede1f7a9970140d":[5,0,0,0,268], -"yyjson_8h.html#a2b6ed8ca435b89b44a9c66cad30fd9d5":[5,0,0,0,21], -"yyjson_8h.html#a2bbea1da400b473e92b8429027d0f307":[5,0,0,0,183], -"yyjson_8h.html#a2cea1aba7baff98fee5affd7737fc969":[5,0,0,0,299], -"yyjson_8h.html#a2d82bd0dc78358326b03e28b9acc19e4":[5,0,0,0,291], -"yyjson_8h.html#a2e3dedcd83d286602101018024f21c52":[5,0,0,0,81], -"yyjson_8h.html#a2ed1833f97594ca751e4d079d1620e7a":[5,0,0,0,14,2], -"yyjson_8h.html#a2f30e3958bf136b4e8453a0e78b43d0f":[5,0,0,0,8,2], -"yyjson_8h.html#a2fcd8be107f850c0d81ba7bff62edeb7":[5,0,0,0,27], -"yyjson_8h.html#a32884e21b899ea5869b12aec02083002":[5,0,0,0,32], -"yyjson_8h.html#a33580e2537c25685fd1209951dcbc967":[5,0,0,0,59], -"yyjson_8h.html#a335b9fdffa2885eb5eddd1ee2b43016b":[5,0,0,0,224], -"yyjson_8h.html#a33704c7475fcdbc8ce7504e9b9756b16":[5,0,0,0,126], -"yyjson_8h.html#a3403b9c25c8b8f2b3027f4e6d97d0ca8":[5,0,0,0,265], -"yyjson_8h.html#a35cfc3e94310aaddb9eaf6609c4640d9":[5,0,0,0,231], -"yyjson_8h.html#a35f777885b981bd9caf1c24737b40921":[5,0,0,0,24], -"yyjson_8h.html#a36af676813028c1360e8b343768f0e81":[5,0,0,0,43], -"yyjson_8h.html#a36b5cade5e5cfecd47e9ae584078e2b4":[5,0,0,0,220], -"yyjson_8h.html#a37185af21190fa0852a9b1ef9e041151":[5,0,0,0,17], -"yyjson_8h.html#a37d0c7987b2958550076586ca36082fd":[5,0,0,0,136], -"yyjson_8h.html#a383b0a924785a30a49f6c59de235cd28":[5,0,0,0,67], -"yyjson_8h.html#a38fa90e4cf75b0a78148de2058c1b3bd":[5,0,0,0,315], -"yyjson_8h.html#a3a07ac3ac97c66ae9b23efeab600d013":[5,0,0,0,4,1], -"yyjson_8h.html#a3cf0581ecad48a658da626cf86903f42":[5,0,0,0,89], -"yyjson_8h.html#a3d3ab359890ab167041732a871ab943d":[5,0,0,0,212], -"yyjson_8h.html#a3db87979e01ea1d86ce073b9e7218fe9":[5,0,0,0,2,1], -"yyjson_8h.html#a3de6970785ebf0dd000d28c916793388":[5,0,0,0,165], -"yyjson_8h.html#a3f69c2e1cdc99ae4f9914435b7a542d7":[5,0,0,0,232], -"yyjson_8h.html#a4070a94fca9592eefa2798dd45237d85":[5,0,0,0,198], -"yyjson_8h.html#a40c9783509f730cb3ef67080be9444d8":[5,0,0,0,321], -"yyjson_8h.html#a419008c4a6f2dc4221211b0d7770109a":[5,0,0,0,140], -"yyjson_8h.html#a41cb8e304e08d7455f43c753bfa19b82":[5,0,0,0,317], -"yyjson_8h.html#a43ccc01254525cef16699e72079e3e49":[5,0,0,0,292], -"yyjson_8h.html#a4408e0c5928db936b89d49ccf255100b":[5,0,0,0,326], -"yyjson_8h.html#a4530f9fc02f8604cef3de273feb4ab6a":[5,0,0,0,201], -"yyjson_8h.html#a45722cf492b766514ee7778ca3b3d4cd":[5,0,0,0,163], -"yyjson_8h.html#a45a5da162ba8a920163c74b71f48ead8":[5,0,0,0,26], -"yyjson_8h.html#a489b91cc6038a17ebc90193bc00e9e8b":[5,0,0,0,78], -"yyjson_8h.html#a49cfc79051b729689f4f08592b284cc9":[5,0,0,0,229], -"yyjson_8h.html#a4b5c0a7092625f0324bccec938f8862f":[5,0,0,0,294], -"yyjson_8h.html#a4c03e94b391df0f2b019c8df6c6e70f1":[5,0,0,0,39], -"yyjson_8h.html#a4c37c92b9977d86475cda1884c9ae52e":[5,0,0,0,181], -"yyjson_8h.html#a4c9dc89d29725de644b1d9b801aa28ff":[5,0,0,0,6,2], -"yyjson_8h.html#a4d30446a286f54e2f95847f3c6669493":[5,0,0,0,45], -"yyjson_8h.html#a4d515d2d192d13281ffe69c1d95cdd49":[5,0,0,0,322], -"yyjson_8h.html#a4fc0b10196e010a7e5e9a2cec6769904":[5,0,0,0,15,0], -"yyjson_8h.html#a4ff4915acd7a289001592a762b4b40e5":[5,0,0,0,149], -"yyjson_8h.html#a50039175677ae5fdd51f1c6942fa3d3d":[5,0,0,0,131], -"yyjson_8h.html#a5079543ec26e3634d0d97491195f0daf":[5,0,0,0,84], -"yyjson_8h.html#a50bfce709c7853491172fe4198d43863":[5,0,0,0,150], -"yyjson_8h.html#a510bd8af8c64911827c890bd67245282":[5,0,0,0,241], -"yyjson_8h.html#a527bfefae4532c4061e56d581ec4fc01":[5,0,0,0,92], -"yyjson_8h.html#a52c88fea8622d7bf4e81ecea93dc5df6":[5,0,0,0,194], -"yyjson_8h.html#a52f3358d27af0b1f1aeb3fe4dc7da1c0":[5,0,0,0,91], -"yyjson_8h.html#a533791670fe27f71bab321d586e11ea2":[5,0,0,0,240], -"yyjson_8h.html#a538974615c719cb8ea2e8ea7705569cf":[5,0,0,0,175], -"yyjson_8h.html#a53b930a8e372ddd7c8d4d389caad391e":[5,0,0,0,35], -"yyjson_8h.html#a54bfa0c027fb21e9e5c33a9f4ecbe0f5":[5,0,0,0,135], -"yyjson_8h.html#a550600110929a7030f464a460b5b62cb":[5,0,0,0,1,0], -"yyjson_8h.html#a55f4228c2d65d497ad3cee8abe95c0be":[5,0,0,0,215], -"yyjson_8h.html#a5607c9ba393206ad94ecd90fbeb59017":[5,0,0,0,13,3], -"yyjson_8h.html#a56726ff7e284700736e26e56afa6cf7b":[5,0,0,0,195], -"yyjson_8h.html#a57afc80d0c89c0ae20d5ff183f3a8205":[5,0,0,0,147], -"yyjson_8h.html#a5ae266ef7d5c52eaa2d5afeafab41721":[5,0,0,0,160], -"yyjson_8h.html#a5b8948d47748a81d6a4abf94949e0e88":[5,0,0,0,314], -"yyjson_8h.html#a5bfc74dbba137fc4d662702666f5073a":[5,0,0,0,72], -"yyjson_8h.html#a5c7fae9804b126005f99c67f3c703ad5":[5,0,0,0,97], -"yyjson_8h.html#a5c94af000c170272356f060c76f91559":[5,0,0,0,187], -"yyjson_8h.html#a5e90e838f969425f75372d4b4246d145":[5,0,0,0,71], -"yyjson_8h.html#a5f48e712fe4988f779a35309779dd765":[5,0,0,0,204], -"yyjson_8h.html#a5fd1ae5bada624c9687acce330eef7aa":[5,0,0,0,8,1], -"yyjson_8h.html#a601ac20666dd26bfbec016ee4cbb1b92":[5,0,0,0,227], -"yyjson_8h.html#a6033befb82b9331d2c19c09799ec5bcf":[5,0,0,0,269], -"yyjson_8h.html#a605ac08b083fb65331d7fa5eb5d32225":[5,0,0,0,272], -"yyjson_8h.html#a6068c4293a2b35493b18421b9afbd3d5":[5,0,0,0,48], -"yyjson_8h.html#a60fd8094ee3eff6e7b629471f50aa139":[5,0,0,0,20], -"yyjson_8h.html#a6105e202bdb2e3b0bd1b561722b80afa":[5,0,0,0,83], -"yyjson_8h.html#a630b55e2937f7ffe8c0dcef20497ce93":[5,0,0,0,221], -"yyjson_8h.html#a64168360e4ac45070f98c6db92b89cd7":[5,0,0,0,238], -"yyjson_8h.html#a64603b1c33c9ebc626665dea61e25abd":[5,0,0,0,170], -"yyjson_8h.html#a660d533ce8b661e85c5b14e4e99e5085":[5,0,0,0,218], -"yyjson_8h.html#a665b0cc9ee2ced31785321d55cde349e":[5,0,0,0,16], -"yyjson_8h.html#a66761be40cfb010086ec798ddb44018f":[5,0,0,0,255], -"yyjson_8h.html#a682886dc8be2307076b125b496b15570":[5,0,0,0,19] +"structyyjson__alc.html":[6,2,0,0], +"structyyjson__alc.html#a2c770ff93f0f331bd60076eecd93661e":[6,2,0,0,1], +"structyyjson__alc.html#a83133b6b92e0fec52ec3c62538f44311":[6,2,0,0,2], +"structyyjson__alc.html#ae9499246c39efd68c206280de1b31f45":[6,2,0,0,0], +"structyyjson__alc.html#affacb85df656149df6c07880f0ecbe95":[6,2,0,0,3], +"yyjson_8h.html":[6,0,0,0], +"yyjson_8h.html#a00409eb59aee687f7778d00510b59d38":[6,0,0,0,354], +"yyjson_8h.html#a012fa5561c6c87879cceee4e0879a6b6":[6,0,0,0,52], +"yyjson_8h.html#a013cce9ecb58c53f0c3c9e1b081aa9c9":[6,0,0,0,331], +"yyjson_8h.html#a01aace85ea46ac42974d86fb217a5086":[6,0,0,0,101], +"yyjson_8h.html#a022754b3eabf9ec15a4f8e9d52db015f":[6,0,0,0,95], +"yyjson_8h.html#a032637dbdee5a6525420384daa097dff":[6,0,0,0,303], +"yyjson_8h.html#a0358ed2cf421e64f5052068f41ca8f26":[6,0,0,0,179], +"yyjson_8h.html#a046c7832484dab943bed61ffac274e9c":[6,0,0,0,381], +"yyjson_8h.html#a04ff184b833fe2d6932309821e2b2e5a":[6,0,0,0,353], +"yyjson_8h.html#a05771fb3cd9c9d2f854dc9528feac58a":[6,0,0,0,153], +"yyjson_8h.html#a0590c5ffcdd4f997a0ab5845ef624531":[6,0,0,0,50], +"yyjson_8h.html#a05ac3955547a4be055542f922564ded6":[6,0,0,0,4,2], +"yyjson_8h.html#a0718192e8eb1b46a83116b15ce6e67c7":[6,0,0,0,206], +"yyjson_8h.html#a079fdf2d481492c8533104437dbf2283":[6,0,0,0,346], +"yyjson_8h.html#a07affd3b28fe93360627a1c4e03b5b88":[6,0,0,0,36], +"yyjson_8h.html#a083356ecb65e45453033285f3d836de9":[6,0,0,0,79], +"yyjson_8h.html#a085db50b4cf005e489b7401281ea8636":[6,0,0,0,177], +"yyjson_8h.html#a08b69c78024de357ed49abcc19d5b2f3":[6,0,0,0,132], +"yyjson_8h.html#a09acbadaf1d791167a277ed35540577b":[6,0,0,0,123], +"yyjson_8h.html#a0a914f47b39417dd25fe728eef7d8f00":[6,0,0,0,39], +"yyjson_8h.html#a0b3d05df2a4e4748c75f35fa8ce8c650":[6,0,0,0,333], +"yyjson_8h.html#a0b729e2b5afc21914a723897dda10c3f":[6,0,0,0,392], +"yyjson_8h.html#a0cbd041b4d5a31d6dcc0bd759eae6cf7":[6,0,0,0,293], +"yyjson_8h.html#a0d42ebb09b02ed4e579938b96a833070":[6,0,0,0,394], +"yyjson_8h.html#a0de4b27af40f104d2b1aac72edd6832e":[6,0,0,0,26], +"yyjson_8h.html#a0ea8514c92f39fd93ddcbe93a7f466e5":[6,0,0,0,64], +"yyjson_8h.html#a0eeb35b40e688fce9dd61ed400984042":[6,0,0,0,410], +"yyjson_8h.html#a0f1a9fea8fbc13caf61861dfdb498d46":[6,0,0,0,261], +"yyjson_8h.html#a10037da4811bc7822093e9417a738c27":[6,0,0,0,366], +"yyjson_8h.html#a108d97873650fd95453f3c82a0b6a2aa":[6,0,0,0,288], +"yyjson_8h.html#a11aa8b6fd06edf8fe371bae828052b39":[6,0,0,0,18,2], +"yyjson_8h.html#a125859d255ca67ed339fbf3d05539c94":[6,0,0,0,127], +"yyjson_8h.html#a128b475e13bb4301babef4e03b9fda52":[6,0,0,0,69], +"yyjson_8h.html#a13065ff687cfd3b49eb38739676594f3":[6,0,0,0,42], +"yyjson_8h.html#a13c39f37c6936907c266ba9c076dd741":[6,0,0,0,301], +"yyjson_8h.html#a13d5da22b245b8242d9c5c6bd6b3582b":[6,0,0,0,254], +"yyjson_8h.html#a147b5b874e6b939731f1b6c15abcbbca":[6,0,0,0,84], +"yyjson_8h.html#a1529e42ade3c00f0b513f6cb6d722f22":[6,0,0,0,364], +"yyjson_8h.html#a1557f6dca4e03380449cb9b5f043f699":[6,0,0,0,141], +"yyjson_8h.html#a1588bdc6f4125e5c6d1daf6b240f6ff8":[6,0,0,0,302], +"yyjson_8h.html#a158fecc9fb751aeb56472844321bdfab":[6,0,0,0,126], +"yyjson_8h.html#a15bbce96107aa455670ebe9aab98964d":[6,0,0,0,59], +"yyjson_8h.html#a16058fb6568716afd9754100862d460d":[6,0,0,0,67], +"yyjson_8h.html#a172090776a18e45190c933fb3294c07c":[6,0,0,0,13,0], +"yyjson_8h.html#a177181eee333314c7b40e2dc573fcdec":[6,0,0,0,286], +"yyjson_8h.html#a177e25caf069be7e36b1ba17cad7dc7d":[6,0,0,0,334], +"yyjson_8h.html#a179477749cf2aa26c0841089debe4756":[6,0,0,0,409], +"yyjson_8h.html#a17d4291b05a54acc6310d16653de48b3":[6,0,0,0,18,1], +"yyjson_8h.html#a17fda97923bb434d4214c56534586606":[6,0,0,0,214], +"yyjson_8h.html#a181de44520dcd7eb3211c617d10f4525":[6,0,0,0,280], +"yyjson_8h.html#a184a7d8fa5b929ce01c7181712c34747":[6,0,0,0,194], +"yyjson_8h.html#a18810c64371c556ea42c0addb9e25bdc":[6,0,0,0,391], +"yyjson_8h.html#a1887a4e64900348851f22d528950bf7e":[6,0,0,0,193], +"yyjson_8h.html#a1a032ed912524326d22331f7dd1366f2":[6,0,0,0,203], +"yyjson_8h.html#a1a52947332757bebf28985bad6fb3d5d":[6,0,0,0,182], +"yyjson_8h.html#a1a7a91be15978b45345976c8432769aa":[6,0,0,0,85], +"yyjson_8h.html#a1b6f74828e64779d450ffd0cbe61f08f":[6,0,0,0,18,0], +"yyjson_8h.html#a1cafb3655e6e9e60f019d2b7a9bf79c2":[6,0,0,0,398], +"yyjson_8h.html#a1cea8f887599cb77d9394ecd07ae875e":[6,0,0,0,66], +"yyjson_8h.html#a1d544048860a8c53510d560b4d60411a":[6,0,0,0,236], +"yyjson_8h.html#a1d8217217a7138d40e01752d3181ab85":[6,0,0,0,5,3], +"yyjson_8h.html#a1dbfcf575677cf45d7b1e1bef3de9c91":[6,0,0,0,3,1], +"yyjson_8h.html#a1e8a4dea2e9e9248acde14c664ab702b":[6,0,0,0,315], +"yyjson_8h.html#a1f3b09c4f279287f8af93b3754a41e85":[6,0,0,0,317], +"yyjson_8h.html#a20d8f66fbe535a20596001dc2022f0b4":[6,0,0,0,416], +"yyjson_8h.html#a20fa69856e99295473e1b3e111adc3b1":[6,0,0,0,139], +"yyjson_8h.html#a210aa96478b0b005b1611fe2f0ecbaa2":[6,0,0,0,239], +"yyjson_8h.html#a214c115652630e5acaa9fa062844e0c9":[6,0,0,0,136], +"yyjson_8h.html#a216b976b352fe001d580fe837a844e79":[6,0,0,0,60], +"yyjson_8h.html#a222fa618ed3b7f6cbd355bb04708498f":[6,0,0,0,186], +"yyjson_8h.html#a23a525f4192a237730aedfad55798fdb":[6,0,0,0,34], +"yyjson_8h.html#a23d9715d999b1156d91adadeac913c32":[6,0,0,0,72], +"yyjson_8h.html#a2498a5bf91ec2eb7d4a00f89dc465954":[6,0,0,0,5,1], +"yyjson_8h.html#a256b4f50ed8e6830d57fbf7df7053141":[6,0,0,0,268], +"yyjson_8h.html#a25f0e04af88792dd01e0ed8461ffb51b":[6,0,0,0,211], +"yyjson_8h.html#a26d9cd39957b06085492ec7050850a19":[6,0,0,0,142], +"yyjson_8h.html#a274fc7be14bed93794e3e720927f7bc5":[6,0,0,0,131], +"yyjson_8h.html#a286c610e7e27b8b4667a93eba2e2fa28":[6,0,0,0,107], +"yyjson_8h.html#a286f0920116870a3d27b466c515234a3":[6,0,0,0,181], +"yyjson_8h.html#a2877858de77e7765ef44d8659eb7fcd3":[6,0,0,0,124], +"yyjson_8h.html#a2936ca2492ae8cdcdf0435f5259ff854":[6,0,0,0,316], +"yyjson_8h.html#a298c4558e0b349e4f801f210f19ac8b1":[6,0,0,0,296], +"yyjson_8h.html#a29eea00c04954094701bd90235a7073e":[6,0,0,0,361], +"yyjson_8h.html#a2aafb20a8b3f52a085880c262edf9264":[6,0,0,0,374], +"yyjson_8h.html#a2acc549f8ce6bcac63ea89271b73d27a":[6,0,0,0,74], +"yyjson_8h.html#a2ae7e73e8a1431554d621059b06222e6":[6,0,0,0,166], +"yyjson_8h.html#a2b6a426ece4ffeb9dede1f7a9970140d":[6,0,0,0,321], +"yyjson_8h.html#a2b6ed8ca435b89b44a9c66cad30fd9d5":[6,0,0,0,24], +"yyjson_8h.html#a2b7dfa8495fb1d839e6294f2e7c4b58a":[6,0,0,0,342], +"yyjson_8h.html#a2bbea1da400b473e92b8429027d0f307":[6,0,0,0,217], +"yyjson_8h.html#a2cea1aba7baff98fee5affd7737fc969":[6,0,0,0,385], +"yyjson_8h.html#a2d0864410efdd15e4591fecc0b4c082c":[6,0,0,0,325], +"yyjson_8h.html#a2d26305e46b3a7f72619232805fa10c6":[6,0,0,0,73], +"yyjson_8h.html#a2d82bd0dc78358326b03e28b9acc19e4":[6,0,0,0,360], +"yyjson_8h.html#a2e3dedcd83d286602101018024f21c52":[6,0,0,0,100], +"yyjson_8h.html#a2ed1833f97594ca751e4d079d1620e7a":[6,0,0,0,5,2], +"yyjson_8h.html#a2f1611858d54b9a1a52b66337bc5e0c9":[6,0,0,0,370], +"yyjson_8h.html#a2f30e3958bf136b4e8453a0e78b43d0f":[6,0,0,0,13,2], +"yyjson_8h.html#a2fcd8be107f850c0d81ba7bff62edeb7":[6,0,0,0,32], +"yyjson_8h.html#a305e109d45b8e2b419b7266b839dffa0":[6,0,0,0,382], +"yyjson_8h.html#a32884e21b899ea5869b12aec02083002":[6,0,0,0,37], +"yyjson_8h.html#a33580e2537c25685fd1209951dcbc967":[6,0,0,0,76], +"yyjson_8h.html#a335b9fdffa2885eb5eddd1ee2b43016b":[6,0,0,0,259], +"yyjson_8h.html#a33704c7475fcdbc8ce7504e9b9756b16":[6,0,0,0,146], +"yyjson_8h.html#a3403b9c25c8b8f2b3027f4e6d97d0ca8":[6,0,0,0,318], +"yyjson_8h.html#a3447370d5ab7657cd98c54ef17fb047b":[6,0,0,0,273], +"yyjson_8h.html#a35cfc3e94310aaddb9eaf6609c4640d9":[6,0,0,0,282], +"yyjson_8h.html#a35f777885b981bd9caf1c24737b40921":[6,0,0,0,28], +"yyjson_8h.html#a36af676813028c1360e8b343768f0e81":[6,0,0,0,51], +"yyjson_8h.html#a36b5cade5e5cfecd47e9ae584078e2b4":[6,0,0,0,255], +"yyjson_8h.html#a37185af21190fa0852a9b1ef9e041151":[6,0,0,0,20], +"yyjson_8h.html#a37d0c7987b2958550076586ca36082fd":[6,0,0,0,156], +"yyjson_8h.html#a383b0a924785a30a49f6c59de235cd28":[6,0,0,0,87], +"yyjson_8h.html#a38b10c3293b817b25d9dd985da121cb5":[6,0,0,0,63], +"yyjson_8h.html#a38fa90e4cf75b0a78148de2058c1b3bd":[6,0,0,0,401], +"yyjson_8h.html#a39520db5ba6361257b7b51783357b877":[6,0,0,0,41], +"yyjson_8h.html#a39f7a03e87df8d89482c15e5c6575ef3":[6,0,0,0,365], +"yyjson_8h.html#a3a07ac3ac97c66ae9b23efeab600d013":[6,0,0,0,11,1], +"yyjson_8h.html#a3cf0581ecad48a658da626cf86903f42":[6,0,0,0,108], +"yyjson_8h.html#a3d3ab359890ab167041732a871ab943d":[6,0,0,0,246], +"yyjson_8h.html#a3db87979e01ea1d86ce073b9e7218fe9":[6,0,0,0,2,1], +"yyjson_8h.html#a3de6970785ebf0dd000d28c916793388":[6,0,0,0,199], +"yyjson_8h.html#a3e5ad66dd43cc51500fff0926bae21a0":[6,0,0,0,356], +"yyjson_8h.html#a3f69c2e1cdc99ae4f9914435b7a542d7":[6,0,0,0,283], +"yyjson_8h.html#a4070a94fca9592eefa2798dd45237d85":[6,0,0,0,232], +"yyjson_8h.html#a40c9783509f730cb3ef67080be9444d8":[6,0,0,0,407], +"yyjson_8h.html#a419008c4a6f2dc4221211b0d7770109a":[6,0,0,0,160], +"yyjson_8h.html#a41a31c0ddcce2b75cacb5fd2375d1ca7":[6,0,0,0,372], +"yyjson_8h.html#a41cb8e304e08d7455f43c753bfa19b82":[6,0,0,0,403], +"yyjson_8h.html#a41f9c6e4641f813a7a94f12ea79b34ce":[6,0,0,0,277], +"yyjson_8h.html#a43ccc01254525cef16699e72079e3e49":[6,0,0,0,362], +"yyjson_8h.html#a4408e0c5928db936b89d49ccf255100b":[6,0,0,0,412], +"yyjson_8h.html#a4530f9fc02f8604cef3de273feb4ab6a":[6,0,0,0,235], +"yyjson_8h.html#a45a5da162ba8a920163c74b71f48ead8":[6,0,0,0,31], +"yyjson_8h.html#a48213b9742ba7fe6fb54b79be2da1f97":[6,0,0,0,187], +"yyjson_8h.html#a489b91cc6038a17ebc90193bc00e9e8b":[6,0,0,0,97], +"yyjson_8h.html#a49cfc79051b729689f4f08592b284cc9":[6,0,0,0,264], +"yyjson_8h.html#a4b5c0a7092625f0324bccec938f8862f":[6,0,0,0,379], +"yyjson_8h.html#a4b69d3a0061294fecd4a94927ad10e96":[6,0,0,0,337], +"yyjson_8h.html#a4b851ac068173fde6d305039762e33fd":[6,0,0,0,7,2], +"yyjson_8h.html#a4bd05d7a5f157f5178f97415c7ba08f7":[6,0,0,0,8,1], +"yyjson_8h.html#a4c03e94b391df0f2b019c8df6c6e70f1":[6,0,0,0,45], +"yyjson_8h.html#a4c37c92b9977d86475cda1884c9ae52e":[6,0,0,0,215], +"yyjson_8h.html#a4c9dc89d29725de644b1d9b801aa28ff":[6,0,0,0,3,2] }; diff --git a/doc/doxygen/html/navtreeindex1.js b/doc/doxygen/html/navtreeindex1.js index c08fe46..3215824 100644 --- a/doc/doxygen/html/navtreeindex1.js +++ b/doc/doxygen/html/navtreeindex1.js @@ -1,216 +1,253 @@ var NAVTREEINDEX1 = { -"yyjson_8h.html#a691136e772913e98860a791e65b70f04":[5,0,0,0,18], -"yyjson_8h.html#a69acff4e2298d6b1a315d5f75a5eaa9d":[5,0,0,0,171], -"yyjson_8h.html#a6c2526c5ad89f0addaae26f356ecf609":[5,0,0,0,7,1], -"yyjson_8h.html#a6df6d46adbd674a53cbfc049d49ec5c5":[5,0,0,0,127], -"yyjson_8h.html#a6e0c3b9ff069db64e4aa14da1078b538":[5,0,0,0,239], -"yyjson_8h.html#a6e891b4020dd6325d6eacb5e108da3c4":[5,0,0,0,216], -"yyjson_8h.html#a6ee1dc133fa773528286cd0b25300cb2":[5,0,0,0,153], -"yyjson_8h.html#a6efba736a610baa629bf2a0b0a41d4a9":[5,0,0,0,109], -"yyjson_8h.html#a6efc657d7f9aefdcba51e753fcea02c1":[5,0,0,0,196], -"yyjson_8h.html#a700da5ce5bf8bb9d3739cc73a0f51cdf":[5,0,0,0,256], -"yyjson_8h.html#a70209d60e93b24573e8830911c7940a6":[5,0,0,0,300], -"yyjson_8h.html#a708869e986c30d3a03026be8ce4c2b37":[5,0,0,0,173], -"yyjson_8h.html#a7173b66e47ee6fad38b11651d20e7ddf":[5,0,0,0,132], -"yyjson_8h.html#a721dacf0e32ee6c7f18817aca806e9b2":[5,0,0,0,191], -"yyjson_8h.html#a725cc27bd7bd37c1d18c41589abd34db":[5,0,0,0,287], -"yyjson_8h.html#a72bc53a422a133e2eba68ffa736f9e8b":[5,0,0,0,5,1], -"yyjson_8h.html#a72bd3b0467273c40dbe376bc7c0a8f06":[5,0,0,0,134], -"yyjson_8h.html#a73e0044fd0c511263cbf5cd869976475":[5,0,0,0,190], -"yyjson_8h.html#a740d49152b7b9974c65efeab698dfb67":[5,0,0,0,188], -"yyjson_8h.html#a7435fee591b112fbdcc455fc60b1416b":[5,0,0,0,75], -"yyjson_8h.html#a7445de186190ceef09c5be6d589e6a65":[5,0,0,0,6,0], -"yyjson_8h.html#a7541eb4eadf59e84f1ef06889789d460":[5,0,0,0,230], -"yyjson_8h.html#a75ee22602fb750b67fda804fb653ef1e":[5,0,0,0,279], -"yyjson_8h.html#a76cb39cc0755460feedaf3fcf32cea01":[5,0,0,0,298], -"yyjson_8h.html#a77011c6b1268f9068abe1975b92e38e0":[5,0,0,0,28], -"yyjson_8h.html#a78cf6dd1700f2cd7d7f256b4c2339d8b":[5,0,0,0,38], -"yyjson_8h.html#a7910a72a728d4f245d43417a42e2e91a":[5,0,0,0,318], -"yyjson_8h.html#a793250c5394193a73b5e9506c8381994":[5,0,0,0,119], -"yyjson_8h.html#a79720744960c9b4fdabbfb28379bbeb4":[5,0,0,0,288], -"yyjson_8h.html#a797642b2f815a4f05db03ef87f08cc4f":[5,0,0,0,152], -"yyjson_8h.html#a7a142af553e7831989593aee44f74e26":[5,0,0,0,254], -"yyjson_8h.html#a7a45a4b5a1340bb3c2907b7faf3981be":[5,0,0,0,266], -"yyjson_8h.html#a7a5f504993031f912d06777b8a7b5aff":[5,0,0,0,148], -"yyjson_8h.html#a7af42d62aa1583986c687c5cd10b010e":[5,0,0,0,261], -"yyjson_8h.html#a7b766ff66469615aab5bed9f760aab07":[5,0,0,0,41], -"yyjson_8h.html#a7bb8c32c190a8e4ce4f5e9e95623f304":[5,0,0,0,179], -"yyjson_8h.html#a7d8d98b60284e646b8b22a8341d99a7f":[5,0,0,0,77], -"yyjson_8h.html#a7f123c4c3d850fd6c4e46a2b3aad4508":[5,0,0,0,319], -"yyjson_8h.html#a80380f14a448ea046eb718e068c2df6b":[5,0,0,0,203], -"yyjson_8h.html#a81cc3185457d7fd86f3818319d7efe18":[5,0,0,0,85], -"yyjson_8h.html#a83e0a27da01978e46f074b6bb068d9eb":[5,0,0,0,5,3], -"yyjson_8h.html#a841a5fd5b187b1ff40232e9d36a5a156":[5,0,0,0,302], -"yyjson_8h.html#a84604772b235ec0f651532013f2480a8":[5,0,0,0,246], -"yyjson_8h.html#a847bb374b9c7fa6fff34088d23d87dad":[5,0,0,0,128], -"yyjson_8h.html#a84e98fae940ff675b2a22076cbd5efc1":[5,0,0,0,244], -"yyjson_8h.html#a85f4bcdc777cde51a40359ac9e38c98b":[5,0,0,0,143], -"yyjson_8h.html#a874f912f9c023bc353d1a770798017a1":[5,0,0,0,289], -"yyjson_8h.html#a87eb200779eff088b93ea0a67ab3e300":[5,0,0,0,1,2], -"yyjson_8h.html#a881e2ee3f487385810829df8bc675f1f":[5,0,0,0,259], -"yyjson_8h.html#a893a09172b402af1bf520cf7347dfeab":[5,0,0,0,253], -"yyjson_8h.html#a8940a4ae4ba3467bb7bc6c5ee3deb2ea":[5,0,0,0,311], -"yyjson_8h.html#a896424a210ec4983f0634467ebe85a68":[5,0,0,0,168], -"yyjson_8h.html#a89cb55aebc946e462968a2bcace5ba5a":[5,0,0,0,61], -"yyjson_8h.html#a8a9cc40b5f3f93b66ba191449f81fbda":[5,0,0,0,233], -"yyjson_8h.html#a8a9f7ea865526acb97ee4eff8d0bb79f":[5,0,0,0,155], -"yyjson_8h.html#a8e0dfe2ac2a53faadf137d159162d193":[5,0,0,0,96], -"yyjson_8h.html#a8f6ad942e4ba4d3fb7cb52459af708a6":[5,0,0,0,115], -"yyjson_8h.html#a8f8b24bb3b8dafc3f135a926b06da2fa":[5,0,0,0,301], -"yyjson_8h.html#a9026faa4e022392c28e8f9afa553362f":[5,0,0,0,94], -"yyjson_8h.html#a9044823fa7fb431019662e589d45707c":[5,0,0,0,1,1], -"yyjson_8h.html#a90614444c9d6bbd7d8586176986adbc5":[5,0,0,0,284], -"yyjson_8h.html#a907fa46c6ab95e9d7652392507f17e3b":[5,0,0,0,185], -"yyjson_8h.html#a90a824479a3d07f47e9bcce9bbbfcdc0":[5,0,0,0,207], -"yyjson_8h.html#a90c3e1c55dcf04a7879abed9a57cb278":[5,0,0,0,139], -"yyjson_8h.html#a923bc9e3c4af69b5bdb5361a9f0a4ba5":[5,0,0,0,124], -"yyjson_8h.html#a92e202b3738250ffee612089bdec91eb":[5,0,0,0,174], -"yyjson_8h.html#a930a47cf837316e3758e38057178edac":[5,0,0,0,98], -"yyjson_8h.html#a934aea39ecf26ad163ad5dcf45cb8e6f":[5,0,0,0,15,4], -"yyjson_8h.html#a95300bcf1cdb52d296e39aa1a4650741":[5,0,0,0,249], -"yyjson_8h.html#a95aebc83fff9793f7701a6e37df5e03f":[5,0,0,0,53], -"yyjson_8h.html#a964840d68d5d27ad2e16c63b4b2475b6":[5,0,0,0,225], -"yyjson_8h.html#a97b82f92bd96415090ce9803b9757bf9":[5,0,0,0,106], -"yyjson_8h.html#a986e994db00b2749e000af0a4331454c":[5,0,0,0,74], -"yyjson_8h.html#a98e9f97614fce2a6187473eeb35274e8":[5,0,0,0,209], -"yyjson_8h.html#a996f8aa51f4c1475448974cf98f28df3":[5,0,0,0,199], -"yyjson_8h.html#a9a0f4082d2244b7264a819bbc32ebbdf":[5,0,0,0,282], -"yyjson_8h.html#a9e49dc52b6209708df0ccf4ddf49b8c4":[5,0,0,0,283], -"yyjson_8h.html#a9e79f1480256c6e2e8dfbf61da9cd853":[5,0,0,0,210], -"yyjson_8h.html#a9f15531ba6ee708766e05d6b959a6177":[5,0,0,0,58], -"yyjson_8h.html#a9f40302607516131c026ca5f13a29946":[5,0,0,0,208], -"yyjson_8h.html#a9f57a6c365d29ca3a139341d30f183a1":[5,0,0,0,70], -"yyjson_8h.html#a9ff667f95ec6e6e264509e1681c74357":[5,0,0,0,114], -"yyjson_8h.html#aa2481ee429a84f67e5f2200a4bbc6155":[5,0,0,0,14,4], -"yyjson_8h.html#aa33a13a85b840b3dbc1f8534db2bd8fc":[5,0,0,0,60], -"yyjson_8h.html#aa33ac310f363ace5f4dda3697b2c0123":[5,0,0,0,151], -"yyjson_8h.html#aa476cdc60442393b93dd0474ed4f08bc":[5,0,0,0,310], -"yyjson_8h.html#aa47704ca9b08cdd7b8b151ec67c4afd6":[5,0,0,0,102], -"yyjson_8h.html#aa4b243e9de837405d83bcc3251156cea":[5,0,0,0,197], -"yyjson_8h.html#aa6d66fc870aac34589593a0bf6561647":[5,0,0,0,40], -"yyjson_8h.html#aa9789f197f972dc433ea2eb622defd50":[5,0,0,0,270], -"yyjson_8h.html#aaa4bef14b71ff145fe8cdc2fa98c7f45":[5,0,0,0,211], -"yyjson_8h.html#aaafe8a57b5e53c9f7f9984c80ab3be1f":[5,0,0,0,182], -"yyjson_8h.html#aad64266ebfbdd2a9627050cf1f3f48d7":[5,0,0,0,189], -"yyjson_8h.html#aad6de220fa487e31bd1bd2c2cccd9bff":[5,0,0,0,161], -"yyjson_8h.html#aadb5f3196fe14e75914ed34d6e700076":[5,0,0,0,178], -"yyjson_8h.html#aae70fe76dfae0e8aa93d0226ec8510d9":[5,0,0,0,145], -"yyjson_8h.html#aaed218041aa262337e179d487f4c770c":[5,0,0,0,66], -"yyjson_8h.html#aaf5c505b42eeb64e7a0ac17e3d7d3847":[5,0,0,0,15,2], -"yyjson_8h.html#ab0a5c5a568b7f2c0a6301149f0f6aa84":[5,0,0,0,156], -"yyjson_8h.html#ab1a7e03f48bb31760030fbdab7d6597b":[5,0,0,0,5,0], -"yyjson_8h.html#ab2237deb1190a0333a88d571a8adcb0c":[5,0,0,0,142], -"yyjson_8h.html#ab2c44c43c9e8ff194799fd59ae688ee2":[5,0,0,0,157], -"yyjson_8h.html#ab361240999d684579904a9aa3af5004f":[5,0,0,0,110], -"yyjson_8h.html#ab439bc90f6631a67dd3ed4626eb3b4ad":[5,0,0,0,79], -"yyjson_8h.html#ab459a079674a115123c353441dacda22":[5,0,0,0,103], -"yyjson_8h.html#ab4f2d4e7fa716c89d3a31f74504898a9":[5,0,0,0,303], -"yyjson_8h.html#ab5169c5637fdfc27fe10b919b78b6468":[5,0,0,0,15,3], -"yyjson_8h.html#ab589c80e05e4e65fa28e23acc1ee8255":[5,0,0,0,4,0], -"yyjson_8h.html#ab608a351427921421a2e23877399acd5":[5,0,0,0,54], -"yyjson_8h.html#ab83087bafd1f48910b62bf63200679e1":[5,0,0,0,267], -"yyjson_8h.html#ab8f221edd44b0c61d9ff78637bfca05e":[5,0,0,0,320], -"yyjson_8h.html#ab96f33fef20cadcb9bb045c60749b516":[5,0,0,0,125], -"yyjson_8h.html#ab9c7f452ed21a9800501c25e715f35f7":[5,0,0,0,137], -"yyjson_8h.html#aba2b7153e213808a87ecde3ce00b23e1":[5,0,0,0,234], -"yyjson_8h.html#abbe8e69f634b1a5a78c1dae08b88e0ef":[5,0,0,0,33], -"yyjson_8h.html#abdaf14b79fe803289070c0e5d5a705b8":[5,0,0,0,258], -"yyjson_8h.html#abdbf139ee03d263c8a833fbef8cbf63c":[5,0,0,0,295], -"yyjson_8h.html#abe2f1b0c0b8cb9ceab3cdc35d4574c86":[5,0,0,0,193], -"yyjson_8h.html#abeeca08e3b6994dddd55951a83cd648f":[5,0,0,0,200], -"yyjson_8h.html#ac02a007abcdf7a80894f839acafa5963":[5,0,0,0,37], -"yyjson_8h.html#ac0e1bcd9f449e4b1e62d25fb96830a62":[5,0,0,0,192], -"yyjson_8h.html#ac12f7aed42260b8d2ede0fded3f72167":[5,0,0,0,5,4], -"yyjson_8h.html#ac234e82f7a1203e656bcbb0af2ce8c01":[5,0,0,0,325], -"yyjson_8h.html#ac24336d6f29b5b6c09f513373b6fc83e":[5,0,0,0,144], -"yyjson_8h.html#ac3de217ef6c479380e38f35a2a166477":[5,0,0,0,90], -"yyjson_8h.html#ac4aab52f91a8b365344a74812be4e712":[5,0,0,0,73], -"yyjson_8h.html#ac4b6eb9e397730bbb264f64d46cafacf":[5,0,0,0,93], -"yyjson_8h.html#ac709738fbf9da708c28992c40746fcbf":[5,0,0,0,49], -"yyjson_8h.html#ac782a838c6378f022434d7ab3a3b333d":[5,0,0,0,280], -"yyjson_8h.html#ac81702a782ecfeb9874ce43706ecf02e":[5,0,0,0,130], -"yyjson_8h.html#aca1345f5057068e556cc6fadda10d04c":[5,0,0,0,213], -"yyjson_8h.html#acbfde7c1173b4258f83029c6dacf47c3":[5,0,0,0,217], -"yyjson_8h.html#acd2884309c99b42f916fffd50c018c59":[5,0,0,0,101], -"yyjson_8h.html#acd434c1a97d275f97f743e47e228831a":[5,0,0,0,247], -"yyjson_8h.html#acf234d21f0cb4b7fc89381ef25e9f0a8":[5,0,0,0,275], -"yyjson_8h.html#acfc8545d9b1af8dd8f1488e34fbac351":[5,0,0,0,184], -"yyjson_8h.html#ad0f58bd6ac0289fd55d09b02fa3d4743":[5,0,0,0,281], -"yyjson_8h.html#ad102bbd0cada29540232c3f2aaa53375":[5,0,0,0,164], -"yyjson_8h.html#ad18730f04c429faa79be473de57efd5e":[5,0,0,0,176], -"yyjson_8h.html#ad20aad460c6d7c62f7c371ca5be54667":[5,0,0,0,99], -"yyjson_8h.html#ad22baac3e9ae0ff932b38f4257c3b800":[5,0,0,0,5,2], -"yyjson_8h.html#ad231975496ac3788fe5d69804e295443":[5,0,0,0,290], -"yyjson_8h.html#ad2a7aa77fa66a593536e3d7c3edb1d7a":[5,0,0,0,260], -"yyjson_8h.html#ad2fb99734b237a7af74924443fe5260e":[5,0,0,0,313], -"yyjson_8h.html#ad32e0e0427bda63164f12fe689a6f854":[5,0,0,0,214], -"yyjson_8h.html#ad3c513a8fd61c173c4afa404572e02f6":[5,0,0,0,243], -"yyjson_8h.html#ad54c34d490dd8e479e21e4cb29bc814b":[5,0,0,0,50], -"yyjson_8h.html#ad58bddcf6dd41d193d37d2a16df159d1":[5,0,0,0,15,1], -"yyjson_8h.html#ad58dcd5f514d5f3c71412ec86af9e2d0":[5,0,0,0,14,0], -"yyjson_8h.html#ad5bf7b51ed21d3c99500a8f488b2b4b0":[5,0,0,0,304], -"yyjson_8h.html#ad7a6d7801cb0c35ee08fc6ba9d343106":[5,0,0,0,23], -"yyjson_8h.html#ad88b6743f333d9e4eff04b0138619e74":[5,0,0,0,118], -"yyjson_8h.html#ad8c68a8cec010d2d5f8942eb1136afde":[5,0,0,0,141], -"yyjson_8h.html#ad8eeaba5611ace5817c7019067cf85fd":[5,0,0,0,297], -"yyjson_8h.html#ad99ceda574b466f8102699e52564c8da":[5,0,0,0,276], -"yyjson_8h.html#ad9f16424bfef46cd479066905f653591":[5,0,0,0,186], -"yyjson_8h.html#adabd9eb44fac843109d6bc79f12ff6ff":[5,0,0,0,63], -"yyjson_8h.html#adad98bd766cf52d99f2c54dcb120786d":[5,0,0,0,56], -"yyjson_8h.html#add7037998fb39b3e2d1b3caf59f9d66a":[5,0,0,0,80], -"yyjson_8h.html#addde26cc012f50aee79a623e6be4614e":[5,0,0,0,166], -"yyjson_8h.html#addf8b34eb1d89a54df0482acbd29872c":[5,0,0,0,7,3], -"yyjson_8h.html#adf8b2d3c8b57e85d58108d58c68b0db5":[5,0,0,0,257], -"yyjson_8h.html#ae0898f45c9fca1d7d6bdd35b3488a10f":[5,0,0,0,116], -"yyjson_8h.html#ae152a6e8e8c6e4efd798fa6eca9d311f":[5,0,0,0,327], -"yyjson_8h.html#ae19102b96509817f1188f732be19642b":[5,0,0,0,46], -"yyjson_8h.html#ae2709fd5ec704ef7a569d62195e4652d":[5,0,0,0,316], -"yyjson_8h.html#ae27cb375110302ec19f4376d7cab3c5b":[5,0,0,0,154], -"yyjson_8h.html#ae3f12da3b11d3227dd517a1079065a3f":[5,0,0,0,30], -"yyjson_8h.html#ae4aa66c2b00d3173291dd48ae398b1c0":[5,0,0,0,2,0], -"yyjson_8h.html#ae4b5e4edc9713d9f48e2a6750ad5ebff":[5,0,0,0,68], -"yyjson_8h.html#ae511cac592355c2f60f170402b9d8dbf":[5,0,0,0,273], -"yyjson_8h.html#ae6dfd237f7997125e606d678b3b59b5c":[5,0,0,0,222], -"yyjson_8h.html#ae82405796b54b235125a5dd14c06650b":[5,0,0,0,309], -"yyjson_8h.html#ae8d7e4c75adb1b9adb2246165491a4a3":[5,0,0,0,248], -"yyjson_8h.html#aea65c64007cfa236faa17e1ac87c4e5e":[5,0,0,0,223], -"yyjson_8h.html#aeab3c2a1d86225e5b181fb1bba7587d4":[5,0,0,0,271], -"yyjson_8h.html#aebdaa55a1673e99d2dcea01a15c633be":[5,0,0,0,328], -"yyjson_8h.html#aec0e874c4847338f3b61bf46257cb557":[5,0,0,0,95], -"yyjson_8h.html#aec30d870399447d1b611c400dff5a55c":[5,0,0,0,307], -"yyjson_8h.html#aec3a6e6812f3ca8fd58c858275443fe0":[5,0,0,0,162], -"yyjson_8h.html#aec946d2b34d3b52a87e252afb2ee2aef":[5,0,0,0,57], -"yyjson_8h.html#aec9ae4949a2cb626242ec174fba5aadb":[5,0,0,0,274], -"yyjson_8h.html#aedbd4efc6436d66382936b8c450a5877":[5,0,0,0,86], -"yyjson_8h.html#aee5bc7d2ad2169a04f54e63139eddb86":[5,0,0,0,206], -"yyjson_8h.html#af089d7f9bfb1b4fadf46073a534379b0":[5,0,0,0,111], -"yyjson_8h.html#af15973d5bdb6b7b8ea79571220771027":[5,0,0,0,7,0], -"yyjson_8h.html#af1f4dd90c0bd891cb139e72cfd588789":[5,0,0,0,277], -"yyjson_8h.html#af6dac7e5e95ccc12d79c31b96d33940a":[5,0,0,0,236], -"yyjson_8h.html#af7484aeed9b789103efb985f2f42ab46":[5,0,0,0,123], -"yyjson_8h.html#af7da1562cde867338bc69395c2aeb0ad":[5,0,0,0,138], -"yyjson_8h.html#af9824de7303491b4e43dd423878ae0a0":[5,0,0,0,167], -"yyjson_8h.html#afb1e130c69db1f54e924e82c3d6377c9":[5,0,0,0,100], -"yyjson_8h.html#afb7989387fc481f678e13325c18e6338":[5,0,0,0,47], -"yyjson_8h.html#afc2749d9ed694b6d0a4f5c14da19c7d4":[5,0,0,0,228], -"yyjson_8h.html#afd2b114767b989006259409c6955bb37":[5,0,0,0,129], -"yyjson_8h.html#afe50edcbf467f426784326f2282c51fd":[5,0,0,0,25], -"yyjson_8h.html#aff1d62b68993630e74355e4611b77520":[5,0,0,0,293], -"yyjson_8h.html#affa9d4c51b9073804d91ef50e3f5ebd6":[5,0,0,0,87], -"yyjson_8h.html#structyyjson__arr__iter":[5,0,0,0,6], -"yyjson_8h.html#structyyjson__doc":[5,0,0,0,5], -"yyjson_8h.html#structyyjson__mut__arr__iter":[5,0,0,0,14], -"yyjson_8h.html#structyyjson__mut__doc":[5,0,0,0,13], -"yyjson_8h.html#structyyjson__mut__obj__iter":[5,0,0,0,15], -"yyjson_8h.html#structyyjson__mut__val":[5,0,0,0,8], -"yyjson_8h.html#structyyjson__obj__iter":[5,0,0,0,7], -"yyjson_8h.html#structyyjson__read__err":[5,0,0,0,1], -"yyjson_8h.html#structyyjson__str__chunk":[5,0,0,0,9], -"yyjson_8h.html#structyyjson__str__pool":[5,0,0,0,10], -"yyjson_8h.html#structyyjson__val":[5,0,0,0,4], -"yyjson_8h.html#structyyjson__val__chunk":[5,0,0,0,11], -"yyjson_8h.html#structyyjson__val__pool":[5,0,0,0,12], -"yyjson_8h.html#structyyjson__write__err":[5,0,0,0,2], -"yyjson_8h.html#unionyyjson__val__uni":[5,0,0,0,3] +"yyjson_8h.html#a4d30446a286f54e2f95847f3c6669493":[6,0,0,0,53], +"yyjson_8h.html#a4d515d2d192d13281ffe69c1d95cdd49":[6,0,0,0,408], +"yyjson_8h.html#a4d811ed5e9271667460dc1dc491d3295":[6,0,0,0,7,1], +"yyjson_8h.html#a4de077663ebedc11a24ddbde66a72945":[6,0,0,0,278], +"yyjson_8h.html#a4eb15db0deb14f592e8d6966fd0af261":[6,0,0,0,377], +"yyjson_8h.html#a4ede66b0b130faa9af1c47878cf52be2":[6,0,0,0,180], +"yyjson_8h.html#a4fc0b10196e010a7e5e9a2cec6769904":[6,0,0,0,6,0], +"yyjson_8h.html#a50039175677ae5fdd51f1c6942fa3d3d":[6,0,0,0,151], +"yyjson_8h.html#a5079543ec26e3634d0d97491195f0daf":[6,0,0,0,103], +"yyjson_8h.html#a510bd8af8c64911827c890bd67245282":[6,0,0,0,292], +"yyjson_8h.html#a527bfefae4532c4061e56d581ec4fc01":[6,0,0,0,111], +"yyjson_8h.html#a52c88fea8622d7bf4e81ecea93dc5df6":[6,0,0,0,228], +"yyjson_8h.html#a52f3358d27af0b1f1aeb3fe4dc7da1c0":[6,0,0,0,110], +"yyjson_8h.html#a533791670fe27f71bab321d586e11ea2":[6,0,0,0,291], +"yyjson_8h.html#a538974615c719cb8ea2e8ea7705569cf":[6,0,0,0,209], +"yyjson_8h.html#a53930a7b337295aefe993760fcc05645":[6,0,0,0,82], +"yyjson_8h.html#a53b930a8e372ddd7c8d4d389caad391e":[6,0,0,0,40], +"yyjson_8h.html#a543806a566821ccc6c7069edabc59a85":[6,0,0,0,323], +"yyjson_8h.html#a54bfa0c027fb21e9e5c33a9f4ecbe0f5":[6,0,0,0,155], +"yyjson_8h.html#a550600110929a7030f464a460b5b62cb":[6,0,0,0,1,0], +"yyjson_8h.html#a55f4228c2d65d497ad3cee8abe95c0be":[6,0,0,0,249], +"yyjson_8h.html#a5607c9ba393206ad94ecd90fbeb59017":[6,0,0,0,18,3], +"yyjson_8h.html#a56726ff7e284700736e26e56afa6cf7b":[6,0,0,0,229], +"yyjson_8h.html#a5761a41e92b6f6ea1f5de114e36efb12":[6,0,0,0,68], +"yyjson_8h.html#a57afc80d0c89c0ae20d5ff183f3a8205":[6,0,0,0,167], +"yyjson_8h.html#a5ad2700fe7073292adb71d508a049604":[6,0,0,0,176], +"yyjson_8h.html#a5ae266ef7d5c52eaa2d5afeafab41721":[6,0,0,0,195], +"yyjson_8h.html#a5b12a7b59d79123f9de71510efa2df3d":[6,0,0,0,81], +"yyjson_8h.html#a5b8948d47748a81d6a4abf94949e0e88":[6,0,0,0,400], +"yyjson_8h.html#a5bfc74dbba137fc4d662702666f5073a":[6,0,0,0,91], +"yyjson_8h.html#a5c7fae9804b126005f99c67f3c703ad5":[6,0,0,0,116], +"yyjson_8h.html#a5c8d7b159d5eede673be0c9b93897abb":[6,0,0,0,373], +"yyjson_8h.html#a5c94af000c170272356f060c76f91559":[6,0,0,0,221], +"yyjson_8h.html#a5e724ca36dfc1f6cce285be9e0c1953a":[6,0,0,0,368], +"yyjson_8h.html#a5e90e838f969425f75372d4b4246d145":[6,0,0,0,90], +"yyjson_8h.html#a5ee67bcb7012b25bd3bd7f88e5bb1699":[6,0,0,0,174], +"yyjson_8h.html#a5f48e712fe4988f779a35309779dd765":[6,0,0,0,238], +"yyjson_8h.html#a5fd1ae5bada624c9687acce330eef7aa":[6,0,0,0,13,1], +"yyjson_8h.html#a601ac20666dd26bfbec016ee4cbb1b92":[6,0,0,0,262], +"yyjson_8h.html#a6031b6b35b06127f3fa2278be67c29ea":[6,0,0,0,178], +"yyjson_8h.html#a6033befb82b9331d2c19c09799ec5bcf":[6,0,0,0,322], +"yyjson_8h.html#a605ac08b083fb65331d7fa5eb5d32225":[6,0,0,0,339], +"yyjson_8h.html#a6068c4293a2b35493b18421b9afbd3d5":[6,0,0,0,56], +"yyjson_8h.html#a60fd8094ee3eff6e7b629471f50aa139":[6,0,0,0,23], +"yyjson_8h.html#a6105e202bdb2e3b0bd1b561722b80afa":[6,0,0,0,102], +"yyjson_8h.html#a630b55e2937f7ffe8c0dcef20497ce93":[6,0,0,0,256], +"yyjson_8h.html#a64168360e4ac45070f98c6db92b89cd7":[6,0,0,0,289], +"yyjson_8h.html#a64603b1c33c9ebc626665dea61e25abd":[6,0,0,0,204], +"yyjson_8h.html#a660d533ce8b661e85c5b14e4e99e5085":[6,0,0,0,253], +"yyjson_8h.html#a665b0cc9ee2ced31785321d55cde349e":[6,0,0,0,19], +"yyjson_8h.html#a66761be40cfb010086ec798ddb44018f":[6,0,0,0,306], +"yyjson_8h.html#a682886dc8be2307076b125b496b15570":[6,0,0,0,22], +"yyjson_8h.html#a68a954cfda2a17cc612bb31460b902e1":[6,0,0,0,274], +"yyjson_8h.html#a691136e772913e98860a791e65b70f04":[6,0,0,0,21], +"yyjson_8h.html#a695d5d491618baa20d1f3258cf0fed8e":[6,0,0,0,335], +"yyjson_8h.html#a69acff4e2298d6b1a315d5f75a5eaa9d":[6,0,0,0,205], +"yyjson_8h.html#a6c2526c5ad89f0addaae26f356ecf609":[6,0,0,0,4,1], +"yyjson_8h.html#a6c844108b8cdd6583802570b1500630c":[6,0,0,0,185], +"yyjson_8h.html#a6df6d46adbd674a53cbfc049d49ec5c5":[6,0,0,0,147], +"yyjson_8h.html#a6e0c3b9ff069db64e4aa14da1078b538":[6,0,0,0,290], +"yyjson_8h.html#a6e43e19e2920e8d3725372efb98c3aad":[6,0,0,0,369], +"yyjson_8h.html#a6e891b4020dd6325d6eacb5e108da3c4":[6,0,0,0,250], +"yyjson_8h.html#a6ee1dc133fa773528286cd0b25300cb2":[6,0,0,0,171], +"yyjson_8h.html#a6efba736a610baa629bf2a0b0a41d4a9":[6,0,0,0,128], +"yyjson_8h.html#a6efc657d7f9aefdcba51e753fcea02c1":[6,0,0,0,230], +"yyjson_8h.html#a700da5ce5bf8bb9d3739cc73a0f51cdf":[6,0,0,0,307], +"yyjson_8h.html#a70209d60e93b24573e8830911c7940a6":[6,0,0,0,386], +"yyjson_8h.html#a708869e986c30d3a03026be8ce4c2b37":[6,0,0,0,207], +"yyjson_8h.html#a7173b66e47ee6fad38b11651d20e7ddf":[6,0,0,0,152], +"yyjson_8h.html#a71d44a9f504b50eab96e59d348b2553f":[6,0,0,0,183], +"yyjson_8h.html#a721dacf0e32ee6c7f18817aca806e9b2":[6,0,0,0,225], +"yyjson_8h.html#a725cc27bd7bd37c1d18c41589abd34db":[6,0,0,0,355], +"yyjson_8h.html#a72bc53a422a133e2eba68ffa736f9e8b":[6,0,0,0,12,1], +"yyjson_8h.html#a72bd3b0467273c40dbe376bc7c0a8f06":[6,0,0,0,154], +"yyjson_8h.html#a73e0044fd0c511263cbf5cd869976475":[6,0,0,0,224], +"yyjson_8h.html#a740d49152b7b9974c65efeab698dfb67":[6,0,0,0,222], +"yyjson_8h.html#a7435fee591b112fbdcc455fc60b1416b":[6,0,0,0,94], +"yyjson_8h.html#a7445de186190ceef09c5be6d589e6a65":[6,0,0,0,3,0], +"yyjson_8h.html#a7541eb4eadf59e84f1ef06889789d460":[6,0,0,0,281], +"yyjson_8h.html#a75ee22602fb750b67fda804fb653ef1e":[6,0,0,0,347], +"yyjson_8h.html#a766102bcfc009fe568ea5655f133f753":[6,0,0,0,9,3], +"yyjson_8h.html#a76cb39cc0755460feedaf3fcf32cea01":[6,0,0,0,384], +"yyjson_8h.html#a77011c6b1268f9068abe1975b92e38e0":[6,0,0,0,33], +"yyjson_8h.html#a779bd9e777e3a58d7e3ea5c6977d1965":[6,0,0,0,65], +"yyjson_8h.html#a78cf6dd1700f2cd7d7f256b4c2339d8b":[6,0,0,0,44], +"yyjson_8h.html#a7910a72a728d4f245d43417a42e2e91a":[6,0,0,0,404], +"yyjson_8h.html#a793250c5394193a73b5e9506c8381994":[6,0,0,0,138], +"yyjson_8h.html#a79720744960c9b4fdabbfb28379bbeb4":[6,0,0,0,357], +"yyjson_8h.html#a797642b2f815a4f05db03ef87f08cc4f":[6,0,0,0,170], +"yyjson_8h.html#a7a142af553e7831989593aee44f74e26":[6,0,0,0,305], +"yyjson_8h.html#a7a45a4b5a1340bb3c2907b7faf3981be":[6,0,0,0,319], +"yyjson_8h.html#a7a5f504993031f912d06777b8a7b5aff":[6,0,0,0,168], +"yyjson_8h.html#a7af42d62aa1583986c687c5cd10b010e":[6,0,0,0,314], +"yyjson_8h.html#a7b13411e137d8085b68b2e0fc9d6736b":[6,0,0,0,415], +"yyjson_8h.html#a7b766ff66469615aab5bed9f760aab07":[6,0,0,0,47], +"yyjson_8h.html#a7bb8c32c190a8e4ce4f5e9e95623f304":[6,0,0,0,213], +"yyjson_8h.html#a7d72991b7e14b54845b639ef37c1c54c":[6,0,0,0,270], +"yyjson_8h.html#a7d8d98b60284e646b8b22a8341d99a7f":[6,0,0,0,96], +"yyjson_8h.html#a7f123c4c3d850fd6c4e46a2b3aad4508":[6,0,0,0,405], +"yyjson_8h.html#a7f8c3918f8ab161bf7e2e203ff0f291e":[6,0,0,0,340], +"yyjson_8h.html#a80380f14a448ea046eb718e068c2df6b":[6,0,0,0,237], +"yyjson_8h.html#a81cc3185457d7fd86f3818319d7efe18":[6,0,0,0,104], +"yyjson_8h.html#a83e0a27da01978e46f074b6bb068d9eb":[6,0,0,0,12,3], +"yyjson_8h.html#a841a5fd5b187b1ff40232e9d36a5a156":[6,0,0,0,388], +"yyjson_8h.html#a84604772b235ec0f651532013f2480a8":[6,0,0,0,297], +"yyjson_8h.html#a847bb374b9c7fa6fff34088d23d87dad":[6,0,0,0,148], +"yyjson_8h.html#a84e98fae940ff675b2a22076cbd5efc1":[6,0,0,0,295], +"yyjson_8h.html#a84eb8968317b261a2e29528c1d8cf031":[6,0,0,0,71], +"yyjson_8h.html#a853738b59790700627f7212b6e00922d":[6,0,0,0,272], +"yyjson_8h.html#a858ac36d7ad6a86e539cd84118498edb":[6,0,0,0,332], +"yyjson_8h.html#a85f4bcdc777cde51a40359ac9e38c98b":[6,0,0,0,163], +"yyjson_8h.html#a874f912f9c023bc353d1a770798017a1":[6,0,0,0,358], +"yyjson_8h.html#a87eb200779eff088b93ea0a67ab3e300":[6,0,0,0,1,2], +"yyjson_8h.html#a881e2ee3f487385810829df8bc675f1f":[6,0,0,0,311], +"yyjson_8h.html#a893a09172b402af1bf520cf7347dfeab":[6,0,0,0,304], +"yyjson_8h.html#a8940a4ae4ba3467bb7bc6c5ee3deb2ea":[6,0,0,0,397], +"yyjson_8h.html#a896424a210ec4983f0634467ebe85a68":[6,0,0,0,202], +"yyjson_8h.html#a897cf07015f4f79fb4ebb0b3f58ac292":[6,0,0,0,329], +"yyjson_8h.html#a89cb55aebc946e462968a2bcace5ba5a":[6,0,0,0,78], +"yyjson_8h.html#a8a9cc40b5f3f93b66ba191449f81fbda":[6,0,0,0,284], +"yyjson_8h.html#a8a9f7ea865526acb97ee4eff8d0bb79f":[6,0,0,0,188], +"yyjson_8h.html#a8add57045c09758844b9433dbe3d4451":[6,0,0,0,269], +"yyjson_8h.html#a8e0dfe2ac2a53faadf137d159162d193":[6,0,0,0,115], +"yyjson_8h.html#a8f6ad942e4ba4d3fb7cb52459af708a6":[6,0,0,0,134], +"yyjson_8h.html#a8f8b24bb3b8dafc3f135a926b06da2fa":[6,0,0,0,387], +"yyjson_8h.html#a9026faa4e022392c28e8f9afa553362f":[6,0,0,0,113], +"yyjson_8h.html#a9044823fa7fb431019662e589d45707c":[6,0,0,0,1,1], +"yyjson_8h.html#a90614444c9d6bbd7d8586176986adbc5":[6,0,0,0,352], +"yyjson_8h.html#a907fa46c6ab95e9d7652392507f17e3b":[6,0,0,0,219], +"yyjson_8h.html#a90a824479a3d07f47e9bcce9bbbfcdc0":[6,0,0,0,241], +"yyjson_8h.html#a90c3e1c55dcf04a7879abed9a57cb278":[6,0,0,0,159], +"yyjson_8h.html#a923bc9e3c4af69b5bdb5361a9f0a4ba5":[6,0,0,0,144], +"yyjson_8h.html#a92d8ec53e4cf8426288d86868dc89e09":[6,0,0,0,327], +"yyjson_8h.html#a92e202b3738250ffee612089bdec91eb":[6,0,0,0,208], +"yyjson_8h.html#a930a47cf837316e3758e38057178edac":[6,0,0,0,117], +"yyjson_8h.html#a934aea39ecf26ad163ad5dcf45cb8e6f":[6,0,0,0,6,4], +"yyjson_8h.html#a95300bcf1cdb52d296e39aa1a4650741":[6,0,0,0,300], +"yyjson_8h.html#a95aebc83fff9793f7701a6e37df5e03f":[6,0,0,0,61], +"yyjson_8h.html#a964840d68d5d27ad2e16c63b4b2475b6":[6,0,0,0,260], +"yyjson_8h.html#a96dab43e96fd2d54e26deb4c25792ab7":[6,0,0,0,9,0], +"yyjson_8h.html#a97b82f92bd96415090ce9803b9757bf9":[6,0,0,0,125], +"yyjson_8h.html#a986e994db00b2749e000af0a4331454c":[6,0,0,0,93], +"yyjson_8h.html#a98e9f97614fce2a6187473eeb35274e8":[6,0,0,0,243], +"yyjson_8h.html#a996f8aa51f4c1475448974cf98f28df3":[6,0,0,0,233], +"yyjson_8h.html#a9a0f4082d2244b7264a819bbc32ebbdf":[6,0,0,0,350], +"yyjson_8h.html#a9a9b30d275e211df9b84b91f4b95907a":[6,0,0,0,80], +"yyjson_8h.html#a9c6dd96d063bacfa6413f7de90f90d91":[6,0,0,0,70], +"yyjson_8h.html#a9d8bf48b287cc0099eb6619d8b4b712e":[6,0,0,0,140], +"yyjson_8h.html#a9dd1f854542f298e963f0912a5a0e002":[6,0,0,0,190], +"yyjson_8h.html#a9e49dc52b6209708df0ccf4ddf49b8c4":[6,0,0,0,351], +"yyjson_8h.html#a9e79f1480256c6e2e8dfbf61da9cd853":[6,0,0,0,244], +"yyjson_8h.html#a9f40302607516131c026ca5f13a29946":[6,0,0,0,242], +"yyjson_8h.html#a9fabdf4380dc8f44f9b7479b54c75dd0":[6,0,0,0,8,0], +"yyjson_8h.html#a9ff667f95ec6e6e264509e1681c74357":[6,0,0,0,133], +"yyjson_8h.html#aa0dcc48007c1754a4a181d81f22cb488":[6,0,0,0,326], +"yyjson_8h.html#aa2481ee429a84f67e5f2200a4bbc6155":[6,0,0,0,5,4], +"yyjson_8h.html#aa33a13a85b840b3dbc1f8534db2bd8fc":[6,0,0,0,77], +"yyjson_8h.html#aa33ac310f363ace5f4dda3697b2c0123":[6,0,0,0,169], +"yyjson_8h.html#aa3612af25f159df0c0587ddf8c7c58db":[6,0,0,0,336], +"yyjson_8h.html#aa476cdc60442393b93dd0474ed4f08bc":[6,0,0,0,396], +"yyjson_8h.html#aa47704ca9b08cdd7b8b151ec67c4afd6":[6,0,0,0,121], +"yyjson_8h.html#aa4b243e9de837405d83bcc3251156cea":[6,0,0,0,231], +"yyjson_8h.html#aa65216783e9cd2ff949092399a2608d8":[6,0,0,0,267], +"yyjson_8h.html#aa6d66fc870aac34589593a0bf6561647":[6,0,0,0,46], +"yyjson_8h.html#aa9789f197f972dc433ea2eb622defd50":[6,0,0,0,324], +"yyjson_8h.html#aaa4bef14b71ff145fe8cdc2fa98c7f45":[6,0,0,0,245], +"yyjson_8h.html#aaafe8a57b5e53c9f7f9984c80ab3be1f":[6,0,0,0,216], +"yyjson_8h.html#aad64266ebfbdd2a9627050cf1f3f48d7":[6,0,0,0,223], +"yyjson_8h.html#aad6de220fa487e31bd1bd2c2cccd9bff":[6,0,0,0,196], +"yyjson_8h.html#aadb5f3196fe14e75914ed34d6e700076":[6,0,0,0,212], +"yyjson_8h.html#aae70fe76dfae0e8aa93d0226ec8510d9":[6,0,0,0,165], +"yyjson_8h.html#aaed218041aa262337e179d487f4c770c":[6,0,0,0,86], +"yyjson_8h.html#aaf5c505b42eeb64e7a0ac17e3d7d3847":[6,0,0,0,6,2], +"yyjson_8h.html#ab0a5c5a568b7f2c0a6301149f0f6aa84":[6,0,0,0,191], +"yyjson_8h.html#ab1a7e03f48bb31760030fbdab7d6597b":[6,0,0,0,12,0], +"yyjson_8h.html#ab2237deb1190a0333a88d571a8adcb0c":[6,0,0,0,162], +"yyjson_8h.html#ab2c44c43c9e8ff194799fd59ae688ee2":[6,0,0,0,192], +"yyjson_8h.html#ab361240999d684579904a9aa3af5004f":[6,0,0,0,129], +"yyjson_8h.html#ab439bc90f6631a67dd3ed4626eb3b4ad":[6,0,0,0,98], +"yyjson_8h.html#ab459a079674a115123c353441dacda22":[6,0,0,0,122], +"yyjson_8h.html#ab49d3e532c97846b198b360602a9b5ca":[6,0,0,0,266], +"yyjson_8h.html#ab4f2d4e7fa716c89d3a31f74504898a9":[6,0,0,0,389], +"yyjson_8h.html#ab5169c5637fdfc27fe10b919b78b6468":[6,0,0,0,6,3], +"yyjson_8h.html#ab589c80e05e4e65fa28e23acc1ee8255":[6,0,0,0,11,0], +"yyjson_8h.html#ab608a351427921421a2e23877399acd5":[6,0,0,0,62], +"yyjson_8h.html#ab83087bafd1f48910b62bf63200679e1":[6,0,0,0,320], +"yyjson_8h.html#ab8f221edd44b0c61d9ff78637bfca05e":[6,0,0,0,406], +"yyjson_8h.html#ab96f33fef20cadcb9bb045c60749b516":[6,0,0,0,145], +"yyjson_8h.html#ab9c7f452ed21a9800501c25e715f35f7":[6,0,0,0,157], +"yyjson_8h.html#abb1b3f84ca4f32c72dad8eea83f3d116":[6,0,0,0,271], +"yyjson_8h.html#abbe8e69f634b1a5a78c1dae08b88e0ef":[6,0,0,0,38], +"yyjson_8h.html#abdaf14b79fe803289070c0e5d5a705b8":[6,0,0,0,310], +"yyjson_8h.html#abdbf139ee03d263c8a833fbef8cbf63c":[6,0,0,0,380], +"yyjson_8h.html#abe2f1b0c0b8cb9ceab3cdc35d4574c86":[6,0,0,0,227], +"yyjson_8h.html#abeeca08e3b6994dddd55951a83cd648f":[6,0,0,0,234], +"yyjson_8h.html#ac02a007abcdf7a80894f839acafa5963":[6,0,0,0,43], +"yyjson_8h.html#ac0e1bcd9f449e4b1e62d25fb96830a62":[6,0,0,0,226], +"yyjson_8h.html#ac12f7aed42260b8d2ede0fded3f72167":[6,0,0,0,12,4], +"yyjson_8h.html#ac1584d63763ce24855df7aee5c9c5782":[6,0,0,0,9,1], +"yyjson_8h.html#ac234e82f7a1203e656bcbb0af2ce8c01":[6,0,0,0,411], +"yyjson_8h.html#ac24336d6f29b5b6c09f513373b6fc83e":[6,0,0,0,164], +"yyjson_8h.html#ac24ffc0726b50f38283c9f01f4e58d9b":[6,0,0,0,89], +"yyjson_8h.html#ac2f82adc891664bd3f7ef75591330e2f":[6,0,0,0,49], +"yyjson_8h.html#ac33bbc34a7aa3d634e3ba5794521f67d":[6,0,0,0,371], +"yyjson_8h.html#ac3de217ef6c479380e38f35a2a166477":[6,0,0,0,109], +"yyjson_8h.html#ac4aab52f91a8b365344a74812be4e712":[6,0,0,0,92], +"yyjson_8h.html#ac4b6eb9e397730bbb264f64d46cafacf":[6,0,0,0,112], +"yyjson_8h.html#ac5d042e8760c46d5db48254a7740a48e":[6,0,0,0,330], +"yyjson_8h.html#ac61826dc8fd7fa6cafa58fa9a45d058e":[6,0,0,0,328], +"yyjson_8h.html#ac68fb5d2b48052c8ab3368d3ef6a6b81":[6,0,0,0,8,2], +"yyjson_8h.html#ac709738fbf9da708c28992c40746fcbf":[6,0,0,0,57], +"yyjson_8h.html#ac782a838c6378f022434d7ab3a3b333d":[6,0,0,0,348], +"yyjson_8h.html#ac81702a782ecfeb9874ce43706ecf02e":[6,0,0,0,150], +"yyjson_8h.html#ac82ebe0c715ad673a943e784f325b538":[6,0,0,0,7,0], +"yyjson_8h.html#ac8ba98e62d5d4c5ab9ddd44173164756":[6,0,0,0,279], +"yyjson_8h.html#ac8c17e7086a6d0a8db559ce0076c71e0":[6,0,0,0,313], +"yyjson_8h.html#aca1345f5057068e556cc6fadda10d04c":[6,0,0,0,247], +"yyjson_8h.html#acb80caf1bf1aecd6b68f38b84628c492":[6,0,0,0,309], +"yyjson_8h.html#acbfde7c1173b4258f83029c6dacf47c3":[6,0,0,0,252], +"yyjson_8h.html#acd2884309c99b42f916fffd50c018c59":[6,0,0,0,120], +"yyjson_8h.html#acd434c1a97d275f97f743e47e228831a":[6,0,0,0,298], +"yyjson_8h.html#acf234d21f0cb4b7fc89381ef25e9f0a8":[6,0,0,0,343], +"yyjson_8h.html#acfc8545d9b1af8dd8f1488e34fbac351":[6,0,0,0,218], +"yyjson_8h.html#ad0f58bd6ac0289fd55d09b02fa3d4743":[6,0,0,0,349], +"yyjson_8h.html#ad18730f04c429faa79be473de57efd5e":[6,0,0,0,210], +"yyjson_8h.html#ad20aad460c6d7c62f7c371ca5be54667":[6,0,0,0,118], +"yyjson_8h.html#ad22baac3e9ae0ff932b38f4257c3b800":[6,0,0,0,12,2], +"yyjson_8h.html#ad231975496ac3788fe5d69804e295443":[6,0,0,0,359], +"yyjson_8h.html#ad284e6ee4236ffa0be5d45625d57cac4":[6,0,0,0,175], +"yyjson_8h.html#ad2a7aa77fa66a593536e3d7c3edb1d7a":[6,0,0,0,312], +"yyjson_8h.html#ad2fb99734b237a7af74924443fe5260e":[6,0,0,0,399], +"yyjson_8h.html#ad32e0e0427bda63164f12fe689a6f854":[6,0,0,0,248], +"yyjson_8h.html#ad3c513a8fd61c173c4afa404572e02f6":[6,0,0,0,294], +"yyjson_8h.html#ad4cca957150bd6f19fa12a4f907dffee":[6,0,0,0,265], +"yyjson_8h.html#ad54c34d490dd8e479e21e4cb29bc814b":[6,0,0,0,58], +"yyjson_8h.html#ad55a4435333880ce99fedf2aa82b7e46":[6,0,0,0,48], +"yyjson_8h.html#ad58bddcf6dd41d193d37d2a16df159d1":[6,0,0,0,6,1], +"yyjson_8h.html#ad58dcd5f514d5f3c71412ec86af9e2d0":[6,0,0,0,5,0], +"yyjson_8h.html#ad5bf7b51ed21d3c99500a8f488b2b4b0":[6,0,0,0,390], +"yyjson_8h.html#ad617af11eb6bf81926531878f0117bba":[6,0,0,0,275], +"yyjson_8h.html#ad764ba2c4bd7d5da4107c46482871bcc":[6,0,0,0,367], +"yyjson_8h.html#ad7a6d7801cb0c35ee08fc6ba9d343106":[6,0,0,0,27], +"yyjson_8h.html#ad88b6743f333d9e4eff04b0138619e74":[6,0,0,0,137], +"yyjson_8h.html#ad8c68a8cec010d2d5f8942eb1136afde":[6,0,0,0,161], +"yyjson_8h.html#ad8eeaba5611ace5817c7019067cf85fd":[6,0,0,0,383], +"yyjson_8h.html#ad99ceda574b466f8102699e52564c8da":[6,0,0,0,344], +"yyjson_8h.html#ad9f16424bfef46cd479066905f653591":[6,0,0,0,220], +"yyjson_8h.html#adabd9eb44fac843109d6bc79f12ff6ff":[6,0,0,0,83], +"yyjson_8h.html#adad98bd766cf52d99f2c54dcb120786d":[6,0,0,0,75], +"yyjson_8h.html#adb43ed842536ac6e5ac17f5f693992be":[6,0,0,0,363] }; diff --git a/doc/doxygen/html/navtreeindex2.js b/doc/doxygen/html/navtreeindex2.js new file mode 100644 index 0000000..c9731dd --- /dev/null +++ b/doc/doxygen/html/navtreeindex2.js @@ -0,0 +1,71 @@ +var NAVTREEINDEX2 = +{ +"yyjson_8h.html#add7037998fb39b3e2d1b3caf59f9d66a":[6,0,0,0,99], +"yyjson_8h.html#addde26cc012f50aee79a623e6be4614e":[6,0,0,0,200], +"yyjson_8h.html#addf8b34eb1d89a54df0482acbd29872c":[6,0,0,0,4,3], +"yyjson_8h.html#adf8b2d3c8b57e85d58108d58c68b0db5":[6,0,0,0,308], +"yyjson_8h.html#ae0898f45c9fca1d7d6bdd35b3488a10f":[6,0,0,0,135], +"yyjson_8h.html#ae152a6e8e8c6e4efd798fa6eca9d311f":[6,0,0,0,413], +"yyjson_8h.html#ae19102b96509817f1188f732be19642b":[6,0,0,0,54], +"yyjson_8h.html#ae1a372cfbbc8a536decaf1db5223804d":[6,0,0,0,173], +"yyjson_8h.html#ae2709fd5ec704ef7a569d62195e4652d":[6,0,0,0,402], +"yyjson_8h.html#ae27cb375110302ec19f4376d7cab3c5b":[6,0,0,0,172], +"yyjson_8h.html#ae3f12da3b11d3227dd517a1079065a3f":[6,0,0,0,35], +"yyjson_8h.html#ae46242b9ad367c677a5026f6ea30c635":[6,0,0,0,198], +"yyjson_8h.html#ae4aa66c2b00d3173291dd48ae398b1c0":[6,0,0,0,2,0], +"yyjson_8h.html#ae4b5e4edc9713d9f48e2a6750ad5ebff":[6,0,0,0,88], +"yyjson_8h.html#ae511cac592355c2f60f170402b9d8dbf":[6,0,0,0,341], +"yyjson_8h.html#ae5741da19f51abd241bdce87a921ba4a":[6,0,0,0,9,2], +"yyjson_8h.html#ae6dfd237f7997125e606d678b3b59b5c":[6,0,0,0,257], +"yyjson_8h.html#ae82405796b54b235125a5dd14c06650b":[6,0,0,0,395], +"yyjson_8h.html#ae8d7e4c75adb1b9adb2246165491a4a3":[6,0,0,0,299], +"yyjson_8h.html#ae8f6fbea7b0eee0545bcf8d272ce7f33":[6,0,0,0,29], +"yyjson_8h.html#aea65c64007cfa236faa17e1ac87c4e5e":[6,0,0,0,258], +"yyjson_8h.html#aeab3c2a1d86225e5b181fb1bba7587d4":[6,0,0,0,338], +"yyjson_8h.html#aebdaa55a1673e99d2dcea01a15c633be":[6,0,0,0,414], +"yyjson_8h.html#aec0e874c4847338f3b61bf46257cb557":[6,0,0,0,114], +"yyjson_8h.html#aec30d870399447d1b611c400dff5a55c":[6,0,0,0,393], +"yyjson_8h.html#aec3a6e6812f3ca8fd58c858275443fe0":[6,0,0,0,197], +"yyjson_8h.html#aec93f33123755af4dfa25c1335a44184":[6,0,0,0,189], +"yyjson_8h.html#aed1fdeb679986591d5f2f257c5cf3b60":[6,0,0,0,285], +"yyjson_8h.html#aed5fc7ff1c73fd7a1829e863ce92ad65":[6,0,0,0,184], +"yyjson_8h.html#aedac207e6c2d5e031997e2b0df73db6a":[6,0,0,0,251], +"yyjson_8h.html#aedbd4efc6436d66382936b8c450a5877":[6,0,0,0,105], +"yyjson_8h.html#aee5bc7d2ad2169a04f54e63139eddb86":[6,0,0,0,240], +"yyjson_8h.html#af089d7f9bfb1b4fadf46073a534379b0":[6,0,0,0,130], +"yyjson_8h.html#af0cb2540fb4d4fc9809933a3020efaf8":[6,0,0,0,25], +"yyjson_8h.html#af15973d5bdb6b7b8ea79571220771027":[6,0,0,0,4,0], +"yyjson_8h.html#af1f4dd90c0bd891cb139e72cfd588789":[6,0,0,0,345], +"yyjson_8h.html#af324a76bd5e45899cccba7850d9ce43a":[6,0,0,0,276], +"yyjson_8h.html#af6dac7e5e95ccc12d79c31b96d33940a":[6,0,0,0,287], +"yyjson_8h.html#af7484aeed9b789103efb985f2f42ab46":[6,0,0,0,143], +"yyjson_8h.html#af7da1562cde867338bc69395c2aeb0ad":[6,0,0,0,158], +"yyjson_8h.html#af8eda6e0f4e8aaedd0f410481c7c13d6":[6,0,0,0,376], +"yyjson_8h.html#af9824de7303491b4e43dd423878ae0a0":[6,0,0,0,201], +"yyjson_8h.html#afb1e130c69db1f54e924e82c3d6377c9":[6,0,0,0,119], +"yyjson_8h.html#afb7989387fc481f678e13325c18e6338":[6,0,0,0,55], +"yyjson_8h.html#afc2749d9ed694b6d0a4f5c14da19c7d4":[6,0,0,0,263], +"yyjson_8h.html#afd2b114767b989006259409c6955bb37":[6,0,0,0,149], +"yyjson_8h.html#afe50edcbf467f426784326f2282c51fd":[6,0,0,0,30], +"yyjson_8h.html#aff1d62b68993630e74355e4611b77520":[6,0,0,0,378], +"yyjson_8h.html#affa45e3752beb609cb0b2fa159d1d319":[6,0,0,0,375], +"yyjson_8h.html#affa9d4c51b9073804d91ef50e3f5ebd6":[6,0,0,0,106], +"yyjson_8h.html#structyyjson__arr__iter":[6,0,0,0,3], +"yyjson_8h.html#structyyjson__doc":[6,0,0,0,12], +"yyjson_8h.html#structyyjson__mut__arr__iter":[6,0,0,0,5], +"yyjson_8h.html#structyyjson__mut__doc":[6,0,0,0,18], +"yyjson_8h.html#structyyjson__mut__obj__iter":[6,0,0,0,6], +"yyjson_8h.html#structyyjson__mut__val":[6,0,0,0,13], +"yyjson_8h.html#structyyjson__obj__iter":[6,0,0,0,4], +"yyjson_8h.html#structyyjson__patch__err":[6,0,0,0,9], +"yyjson_8h.html#structyyjson__ptr__ctx":[6,0,0,0,8], +"yyjson_8h.html#structyyjson__ptr__err":[6,0,0,0,7], +"yyjson_8h.html#structyyjson__read__err":[6,0,0,0,1], +"yyjson_8h.html#structyyjson__str__chunk":[6,0,0,0,14], +"yyjson_8h.html#structyyjson__str__pool":[6,0,0,0,15], +"yyjson_8h.html#structyyjson__val":[6,0,0,0,11], +"yyjson_8h.html#structyyjson__val__chunk":[6,0,0,0,16], +"yyjson_8h.html#structyyjson__val__pool":[6,0,0,0,17], +"yyjson_8h.html#structyyjson__write__err":[6,0,0,0,2], +"yyjson_8h.html#unionyyjson__val__uni":[6,0,0,0,10] +}; diff --git a/doc/doxygen/html/pages.html b/doc/doxygen/html/pages.html index 05175c1..9ac5dab 100644 --- a/doc/doxygen/html/pages.html +++ b/doc/doxygen/html/pages.html @@ -35,7 +35,7 @@Same as libc's free(), should not be NULL.
+Same as libc's free(ptr), should not be NULL.
@@ -157,22 +157,22 @@Same as libc's malloc(), should not be NULL.
+Same as libc's malloc(size), should not be NULL.
- -void *(* yyjson_alc::realloc) (void *ctx, void *ptr, size_t size) | +void *(* yyjson_alc::realloc) (void *ctx, void *ptr, size_t old_size, size_t size) |
Same as libc's realloc(), should not be NULL.
+Same as libc's realloc(ptr, size), should not be NULL.
#include <stdlib.h>
#include <stdio.h>
#include <stdlib.h>
#include <stddef.h>
#include <limits.h>
#include <string.h>
Macros | |
#define | yyjson_has_attribute(x) 0 |
#define | yyjson_has_feature(x) 0 |
#define | yyjson_has_include(x) 0 |
#define | yyjson_inline |
#define | yyjson_unlikely(expr) (expr) |
#define | yyjson_deprecated(msg) |
#define | yyjson_api |
#define | yyjson_api_inline static yyjson_inline |
#define | __bool_true_false_are_defined 1 |
#define | YYJSON_U64_TO_F64_NO_IMPL 0 |
#define | YYJSON_VERSION_MAJOR 0 |
#define | YYJSON_VERSION_MINOR 6 |
#define | YYJSON_VERSION_MINOR 7 |
#define | YYJSON_VERSION_PATCH 0 |
#define | YYJSON_VERSION_HEX 0x000600 |
#define | YYJSON_VERSION_HEX 0x000700 |
#define | YYJSON_VERSION_STRING "0.6.0" |
#define | YYJSON_VERSION_STRING "0.7.0" |
#define | YYJSON_TYPE_MASK ((uint8_t)0x07) /* _____111 */ |
typedef uint32_t | yyjson_write_code |
typedef uint32_t | yyjson_ptr_code |
typedef uint32_t | yyjson_patch_code |
union yyjson_val_uni | -
Payload of a JSON value (8 bytes).
-struct yyjson_val | +struct yyjson_arr_iter |
Immutable JSON value, 16 bytes.
-An immutable value for reading JSON. A JSON Value has the same lifetime as its document. The memory is held by its document and and cannot be freed alone.
+A JSON array iterator.
+Data Fields | ||
---|---|---|
-uint64_t | +yyjson_val *-tag | +cur
- type, subtype and length +next value |
-yyjson_val_uni | +size_t-uni | +idx
- payload +next value's index + |
+size_t | ++max | +
+ maximum index (arr.size) |
struct yyjson_doc | +struct yyjson_obj_iter |
An immutable document for reading JSON. This document holds memory for all its JSON values and strings. When it is no longer used, the user should call yyjson_doc_free()
to free its memory.
A JSON object iterator.
+If the ordering of the keys is known at compile-time, you can use this method to speed up value lookups:
Data Fields | ||
---|---|---|
-yyjson_alc | --alc | -
- Allocator used by document (nonnull). - |
-size_t | +yyjson_val *-dat_read | +cur
- The total number of bytes read when parsing JSON (nonzero). +next key |
-yyjson_val * | +size_t-root | +idx
- Root value of the document (nonnull). +next key's index |
-char * | +size_t-str_pool | +max
- The string pool used by JSON values (nullable). +maximum key index (obj.size) |
-size_t | +yyjson_val *-val_read | +obj
- The total number of value read when parsing JSON (nonzero). +the object being iterated |
struct yyjson_arr_iter | +struct yyjson_mut_arr_iter |
A JSON array iterator.
-A mutable JSON array iterator.
+yyjson_mut_arr_iter_remove()
to remove current value.Data Fields | ||
---|---|---|
-yyjson_val * | +yyjson_mut_val * ++arr | +
+ the array being iterated + |
+yyjson_mut_val * | cur |
current value |
-size_t | +size_tidx |
- current index, from 0 +next value's index |
-size_t | +size_tmax |
- maximum index, idx < max +maximum index (arr.size) + |
+yyjson_mut_val * | ++pre | +
+ previous value |
struct yyjson_obj_iter | +struct yyjson_mut_obj_iter |
A JSON object iterator.
-A mutable JSON object iterator.
+yyjson_mut_obj_iter_remove()
to remove current value.If the ordering of the keys is known at compile-time, you can use this method to speed up value lookups:
yyjson_mut_obj_iter_get()
and yyjson_mut_obj_iter_getn()
Data Fields | ||
---|---|---|
-yyjson_val * | +yyjson_mut_val *cur |
current key |
-size_t | +size_tidx |
- current key index, from 0 +next key's index |
-size_t | +size_tmax |
- maximum key index, idx < max +maximum key index (obj.size) |
-yyjson_val * | +yyjson_mut_val *obj |
the object being iterated |
+yyjson_mut_val * | ++pre | +
+ previous key + |
struct yyjson_mut_val | +struct yyjson_ptr_err |
Mutable JSON value, 24 bytes. The 'tag' and 'uni' field is same as immutable value. The 'next' field links all elements inside the container to be a cycle.
-A mutable value for building JSON. A JSON Value has the same lifetime as its document. The memory is held by its document and and cannot be freed alone.
+Error information for JSON pointer.
Data Fields | ||
---|---|---|
-yyjson_mut_val * | +yyjson_ptr_code-next | +code
- the next value in circular linked list +Error code, see |
-uint64_t | +const char *-tag | +msg
- type, subtype and length +Error message, constant, no need to free (NULL if no error). |
-yyjson_val_uni | +size_t-uni | +pos
- payload +Error byte position for input JSON pointer (0 if no error). |
struct yyjson_str_chunk | +struct yyjson_ptr_ctx |
A memory chunk in string memory pool.
-A context for JSON pointer operation.
+This struct stores the context of JSON Pointer operation result. The struct can be used with three helper functions: ctx_append()
, ctx_replace()
, and ctx_remove()
, which perform the corresponding operations on the container without re-parsing the JSON Pointer.
For example:
Data Fields | ||
---|---|---|
+yyjson_mut_val * | ++ctn | +
+ The container (parent) of the target value. It can be either an array or an object. If the target location has no value, but all its parent containers exist, and the target location can be used to insert a new value, then |
+yyjson_mut_val * | ++old | +
+ The removed value if the operation is |
+yyjson_mut_val * | ++pre | +
+ The previous sibling of the target value. It can be either a value in an array or a key in an object. As the container is a |
struct yyjson_str_pool | +struct yyjson_patch_err |
A memory pool to hold all strings in a mutable document.
-Error information for JSON patch.
+Data Fields | ||
---|---|---|
+yyjson_patch_code | ++code | +
+ Error code, see |
+size_t | ++idx | +
+ Index of the error operation (0 if no error). + |
+const char * | ++msg | +
+ Error message, constant, no need to free (NULL if no error). + |
+yyjson_ptr_err | ++ptr | +
+ JSON pointer error if |
struct yyjson_val_chunk | +union yyjson_val_uni |
A memory chunk in value memory pool.
+Payload of a JSON value (8 bytes).
struct yyjson_val_pool | +struct yyjson_val |
A memory pool to hold all values in a mutable document.
-Immutable JSON value, 16 bytes.
+An immutable value for reading JSON. A JSON Value has the same lifetime as its document. The memory is held by its document and and cannot be freed alone.
+Data Fields | ||
---|---|---|
+uint64_t | ++tag | +
+ type, subtype and length + |
+yyjson_val_uni | ++uni | +
+ payload + |
struct yyjson_mut_doc | +struct yyjson_doc |
A mutable document for building JSON. This document holds memory for all its JSON values and strings. When it is no longer used, the user should call yyjson_mut_doc_free()
to free its memory.
An immutable document for reading JSON. This document holds memory for all its JSON values and strings. When it is no longer used, the user should call yyjson_doc_free()
to free its memory.
Data Fields | ||
---|---|---|
-yyjson_alc | +yyjson_alcalc |
- a valid allocator, nonnull +Allocator used by document (nonnull). |
-yyjson_mut_val * | +size_t ++dat_read | +
+ The total number of bytes read when parsing JSON (nonzero). + |
+yyjson_val * | root |
- root value of the JSON document, nullable +Root value of the document (nonnull). |
-yyjson_str_pool | +char *str_pool |
- string memory pool +The string pool used by JSON values (nullable). |
-yyjson_val_pool | +size_t-val_pool | +val_read
- value memory pool +The total number of value read when parsing JSON (nonzero). |
struct yyjson_mut_arr_iter | +struct yyjson_mut_val |
A mutable JSON array iterator.
-yyjson_mut_arr_iter_remove()
to remove current value.Mutable JSON value, 24 bytes. The 'tag' and 'uni' field is same as immutable value. The 'next' field links all elements inside the container to be a cycle.
+A mutable value for building JSON. A JSON Value has the same lifetime as its document. The memory is held by its document and and cannot be freed alone.
Data Fields | ||
---|---|---|
-yyjson_mut_val * | --arr | -
- the array being iterated - |
-yyjson_mut_val * | --cur | -
- current value - |
-size_t | +yyjson_mut_val *-idx | +next
- current index, from 0 +the next value in circular linked list |
-size_t | +uint64_t-max | +tag
- maximum index, idx < max +type, subtype and length |
-yyjson_mut_val * | +yyjson_val_uni-pre | +uni
- previous value +payload |
struct yyjson_mut_obj_iter | +struct yyjson_str_chunk |
A mutable JSON object iterator.
-yyjson_mut_obj_iter_remove()
to remove current value.If the ordering of the keys is known at compile-time, you can use this method to speed up value lookups:
yyjson_mut_obj_iter_get()
and yyjson_mut_obj_iter_getn()
A memory chunk in string memory pool.
+struct yyjson_str_pool | +
A memory pool to hold all strings in a mutable document.
+struct yyjson_val_chunk | +
A memory chunk in value memory pool. sizeof(yyjson_val_chunk)
should not larger than sizeof(yyjson_mut_val)
.
struct yyjson_val_pool | +
A memory pool to hold all values in a mutable document.
+struct yyjson_mut_doc | +
A mutable document for building JSON. This document holds memory for all its JSON values and strings. When it is no longer used, the user should call yyjson_mut_doc_free()
to free its memory.
Data Fields | ||
---|---|---|
-yyjson_mut_val * | --cur | -
- current key - |
-size_t | +yyjson_alc-idx | +alc
- current key index, from 0 +a valid allocator, nonnull |
-size_t | +yyjson_mut_val *-max | +root
- maximum key index, idx < max +root value of the JSON document, nullable |
-yyjson_mut_val * | +yyjson_str_pool-obj | +str_pool
- the object being iterated +string memory pool |
-yyjson_mut_val * | +yyjson_val_pool-pre | +val_pool
- previous key +value memory pool |
Macro for iterating over an array. It works like iterator, but with a more intuitive API.
C++ version
+#define yyjson_deprecated | +( | ++ | msg | ) | ++ |
deprecate warning
+compiler builtin check (since gcc 10.0, clang 2.6, icc 2021)
+#define yyjson_has_feature | +( | ++ | x | ) | +0 | +
compiler feature check (since clang 2.6, icc 17)
+Macro for iterating over an array. It works like iterator, but with a more intuitive API.
Macro for iterating over an object. It works like iterator, but with a more intuitive API.
Macro for iterating over an object. It works like iterator, but with a more intuitive API.
#define yyjson_unlikely | -( | +#define YYJSON_U64_TO_F64_NO_IMPL 0 | +
char bit check Microsoft Visual C++ 6.0 doesn't support converting number from u64 to f64: error C2520: conversion from unsigned __int64 to double not implemented.
+ +