cJSON
parse_buffer::offset
is only used within cJSON.
Symbol previews are coming soon...
Symbols
loading...
Files
loading...
Summary
Syntax
Examples
References
Call Tree
Data Use
Class Tree
Override Tree
Implementations
Instances
Lifecycle
SourceVu
ESP-IDF Framework and Examples
cJSON
parse_buffer::offset
parse_buffer::offset field
Syntax
Show:
Summary
Declaration
from
cJSON.c:293
size_t
offset
;
Examples
References
from
examples
Code
Location
Referrer
size_t
offset
;
cJSON.c:293
for
(
i
=
0
;
(
i
<
(
sizeof
(
number_c_string
)
-
1
)
)
&&
can_access_at_index
(
input_buffer
,
i
)
;
i
++
)
cJSON.c:323
parse_number()
switch
(
buffer_at_offset
(
input_buffer
)
[
i
]
)
cJSON.c:325
parse_number()
number_c_string
[
i
]
=
buffer_at_offset
(
input_buffer
)
[
i
]
;
cJSON.c:341
parse_number()
input_buffer
->
offset
+=
(
size_t
)
(
after_end
-
number_c_string
)
;
cJSON.c:379
parse_number()
const
unsigned
char
*
input_pointer
=
buffer_at_offset
(
input_buffer
)
+
1
;
cJSON.c:783
parse_string()
const
unsigned
char
*
input_end
=
buffer_at_offset
(
input_buffer
)
+
1
;
cJSON.c:784
parse_string()
if
(
buffer_at_offset
(
input_buffer
)
[
0
]
!=
'\"'
)
cJSON.c:789
parse_string()
allocation_length
=
(
size_t
)
(
input_end
-
buffer_at_offset
(
input_buffer
)
)
-
skipped_bytes
;
cJSON.c:819
parse_string()
input_buffer
->
offset
=
(
size_t
)
(
input_end
-
input_buffer
->
content
)
;
cJSON.c:890
parse_string()
input_buffer
->
offset
++
;
cJSON.c:891
parse_string()
input_buffer
->
offset
=
(
size_t
)
(
input_pointer
-
input_buffer
->
content
)
;
cJSON.c:904
parse_string()
if
(
cannot_access_at_index
(
buffer
,
0
)
)
cJSON.c:1054
buffer_skip_whitespace()
while
(
can_access_at_index
(
buffer
,
0
)
&&
(
buffer_at_offset
(
buffer
)
[
0
]
<=
32
)
)
cJSON.c:1059
buffer_skip_whitespace()
buffer
->
offset
++
;
cJSON.c:1061
buffer_skip_whitespace()
if
(
buffer
->
offset
==
buffer
->
length
)
cJSON.c:1064
buffer_skip_whitespace()
buffer
->
offset
--
;
cJSON.c:1066
buffer_skip_whitespace()
if
(
(
buffer
==
NULL
)
||
(
buffer
->
content
==
NULL
)
||
(
buffer
->
offset
!=
0
)
)
cJSON.c:1075
skip_utf8_bom()
if
(
can_access_at_index
(
buffer
,
4
)
&&
(
strncmp
(
(
const
char
*
)
buffer_at_offset
(
buffer
)
,
"\xEF\xBB\xBF"
,
3
)
==
0
)
)
cJSON.c:1080
skip_utf8_bom()
buffer
->
offset
+=
3
;
cJSON.c:1082
skip_utf8_bom()
buffer
.
offset
=
0
;
cJSON.c:1120
cJSON_ParseWithLengthOpts()
if
(
(
buffer
.
offset
>=
buffer
.
length
)
||
buffer_at_offset
(
&
buffer
)
[
0
]
!=
'\0'
)
cJSON.c:1139
cJSON_ParseWithLengthOpts()
*
return_parse_end
=
(
const
char
*
)
buffer_at_offset
(
&
buffer
)
;
cJSON.c:1146
cJSON_ParseWithLengthOpts()
if
(
buffer
.
offset
<
buffer
.
length
)
cJSON.c:1163
cJSON_ParseWithLengthOpts()
local_error
.
position
=
buffer
.
offset
;
cJSON.c:1165
cJSON_ParseWithLengthOpts()
if
(
can_read
(
input_buffer
,
4
)
&&
(
strncmp
(
(
const
char
*
)
buffer_at_offset
(
input_buffer
)
,
"null"
,
4
)
==
0
)
)
cJSON.c:1334
parse_value()
input_buffer
->
offset
+=
4
;
cJSON.c:1337
parse_value()
if
(
can_read
(
input_buffer
,
5
)
&&
(
strncmp
(
(
const
char
*
)
buffer_at_offset
(
input_buffer
)
,
"false"
,
5
)
==
0
)
)
cJSON.c:1341
parse_value()
input_buffer
->
offset
+=
5
;
cJSON.c:1344
parse_value()
if
(
can_read
(
input_buffer
,
4
)
&&
(
strncmp
(
(
const
char
*
)
buffer_at_offset
(
input_buffer
)
,
"true"
,
4
)
==
0
)
)
cJSON.c:1348
parse_value()
input_buffer
->
offset
+=
4
;
cJSON.c:1352
parse_value()
if
(
can_access_at_index
(
input_buffer
,
0
)
&&
(
buffer_at_offset
(
input_buffer
)
[
0
]
==
'\"'
)
)
cJSON.c:1356
parse_value()
if
(
can_access_at_index
(
input_buffer
,
0
)
&&
(
(
buffer_at_offset
(
input_buffer
)
[
0
]
==
'-'
)
||
(
(
buffer_at_offset
(
input_buffer
)
[
0
]
>=
'0'
)
&&
(
buffer_at_offset
(
input_buffer
)
[
0
]
<=
'9'
)
)
)
)
cJSON.c:1361
parse_value()
if
(
can_access_at_index
(
input_buffer
,
0
)
&&
(
buffer_at_offset
(
input_buffer
)
[
0
]
==
'['
)
)
cJSON.c:1366
parse_value()
if
(
can_access_at_index
(
input_buffer
,
0
)
&&
(
buffer_at_offset
(
input_buffer
)
[
0
]
==
'{'
)
)
cJSON.c:1371
parse_value()
if
(
buffer_at_offset
(
input_buffer
)
[
0
]
!=
'['
)
cJSON.c:1465
parse_array()
input_buffer
->
offset
++
;
cJSON.c:1471
parse_array()
if
(
can_access_at_index
(
input_buffer
,
0
)
&&
(
buffer_at_offset
(
input_buffer
)
[
0
]
==
']'
)
)
cJSON.c:1473
parse_array()
if
(
cannot_access_at_index
(
input_buffer
,
0
)
)
cJSON.c:1480
parse_array()
input_buffer
->
offset
--
;
cJSON.c:1482
parse_array()
input_buffer
->
offset
--
;
cJSON.c:1487
parse_array()
input_buffer
->
offset
++
;
cJSON.c:1513
parse_array()
while
(
can_access_at_index
(
input_buffer
,
0
)
&&
(
buffer_at_offset
(
input_buffer
)
[
0
]
==
','
)
)
;
cJSON.c:1521
parse_array()
if
(
cannot_access_at_index
(
input_buffer
,
0
)
||
buffer_at_offset
(
input_buffer
)
[
0
]
!=
']'
)
cJSON.c:1523
parse_array()
input_buffer
->
offset
++
;
cJSON.c:1538
parse_array()
if
(
cannot_access_at_index
(
input_buffer
,
0
)
||
(
buffer_at_offset
(
input_buffer
)
[
0
]
!=
'{'
)
)
cJSON.c:1625
parse_object()
input_buffer
->
offset
++
;
cJSON.c:1630
parse_object()
if
(
can_access_at_index
(
input_buffer
,
0
)
&&
(
buffer_at_offset
(
input_buffer
)
[
0
]
==
'}'
)
)
cJSON.c:1632
parse_object()
if
(
cannot_access_at_index
(
input_buffer
,
0
)
)
cJSON.c:1638
parse_object()
input_buffer
->
offset
--
;
cJSON.c:1640
parse_object()
input_buffer
->
offset
--
;
cJSON.c:1645
parse_object()
if
(
cannot_access_at_index
(
input_buffer
,
1
)
)
cJSON.c:1670
parse_object()
input_buffer
->
offset
++
;
cJSON.c:1676
parse_object()
if
(
cannot_access_at_index
(
input_buffer
,
0
)
||
(
buffer_at_offset
(
input_buffer
)
[
0
]
!=
':'
)
)
cJSON.c:1688
parse_object()
input_buffer
->
offset
++
;
cJSON.c:1694
parse_object()
while
(
can_access_at_index
(
input_buffer
,
0
)
&&
(
buffer_at_offset
(
input_buffer
)
[
0
]
==
','
)
)
;
cJSON.c:1702
parse_object()
if
(
cannot_access_at_index
(
input_buffer
,
0
)
||
(
buffer_at_offset
(
input_buffer
)
[
0
]
!=
'}'
)
)
cJSON.c:1704
parse_object()
input_buffer
->
offset
++
;
cJSON.c:1719
parse_object()
Call Tree
from
examples
All items filtered out
All items filtered out
Data Use
from
examples
parse_buffer::offset
is written by 8 functions and is read by 8 functions:
parse_number()
parse_string()
buffer_skip_whitespace()
skip_utf8_bom()
cJSON_ParseWithLengthOpts()
parse_value()
parse_array()
parse_object()
All items filtered out
parse_buffer::offset
parse_number()
parse_string()
buffer_skip_whitespace()
skip_utf8_bom()
cJSON_ParseWithLengthOpts()
parse_value()
parse_array()
parse_object()
All items filtered out
Class Tree
from
examples
All items filtered out
All items filtered out
Override Tree
from
examples
All items filtered out
All items filtered out
Implementations
from
examples
All items filtered out
All items filtered out
Instances
from
examples
Lifecycle
from
examples
All items filtered out
All items filtered out