Lines Matching refs:input_buffer

42                        parse_buffer * const input_buffer);
44 parse_buffer * const input_buffer);
46 parse_buffer * const input_buffer);
48 parse_buffer * const input_buffer);
89 parse_buffer *const input_buffer) in parse_number() argument
97 if ((input_buffer == NULL) || (input_buffer->content == NULL)) { in parse_number()
106 can_access_at_index(input_buffer, i); in parse_number()
108 switch (buffer_at_offset(input_buffer)[i]) { in parse_number() local
123 number_c_string[i] = buffer_at_offset(input_buffer)[i]; in parse_number()
141 item->value = (char *)buffer_at_offset(input_buffer); in parse_number()
154 input_buffer->offset += (int)(after_end - number_c_string); in parse_number()
160 parse_buffer *const input_buffer) in parse_array() argument
163 int start_pos = input_buffer->offset; in parse_array()
166 if (input_buffer->depth >= LITE_CJSON_NESTING_LIMIT) { in parse_array()
169 input_buffer->depth++; in parse_array()
171 if (buffer_at_offset(input_buffer)[0] != '[') { in parse_array() local
176 input_buffer->offset++; in parse_array()
177 buffer_skip_whitespace(input_buffer); in parse_array()
178 if (can_access_at_index(input_buffer, 0) && in parse_array()
179 (buffer_at_offset(input_buffer)[0] == ']')) { in parse_array()
185 if (cannot_access_at_index(input_buffer, 0)) { in parse_array()
186 input_buffer->offset--; in parse_array()
191 input_buffer->offset--; in parse_array()
197 input_buffer->offset++; in parse_array()
198 buffer_skip_whitespace(input_buffer); in parse_array()
199 if (parse_value(&current_item, input_buffer) != 0) { in parse_array()
202 buffer_skip_whitespace(input_buffer); in parse_array()
210 } while (can_access_at_index(input_buffer, 0) && in parse_array()
211 (buffer_at_offset(input_buffer)[0] == ',')); in parse_array()
213 if (cannot_access_at_index(input_buffer, 0) || in parse_array()
214 buffer_at_offset(input_buffer)[0] != ']') { in parse_array()
219 input_buffer->depth--; in parse_array()
222 item->value = (char *)(input_buffer->content + start_pos); in parse_array()
223 item->value_length = input_buffer->offset - start_pos + 1; in parse_array()
225 input_buffer->offset++; in parse_array()
236 parse_buffer *const input_buffer) in parse_object() argument
240 int start_pos = input_buffer->offset; in parse_object()
243 if (input_buffer->depth >= LITE_CJSON_NESTING_LIMIT) { in parse_object()
246 input_buffer->depth++; in parse_object()
248 if (cannot_access_at_index(input_buffer, 0) || in parse_object()
249 (buffer_at_offset(input_buffer)[0] != '{')) { in parse_object()
253 input_buffer->offset++; in parse_object()
254 buffer_skip_whitespace(input_buffer); in parse_object()
255 if (can_access_at_index(input_buffer, 0) && in parse_object()
256 (buffer_at_offset(input_buffer)[0] == '}')) { in parse_object()
261 if (cannot_access_at_index(input_buffer, 0)) { in parse_object()
262 input_buffer->offset--; in parse_object()
267 input_buffer->offset--; in parse_object()
274 input_buffer->offset++; in parse_object()
275 buffer_skip_whitespace(input_buffer); in parse_object()
276 if (parse_string(&current_item_key, input_buffer) != 0) { in parse_object()
279 buffer_skip_whitespace(input_buffer); in parse_object()
281 if (cannot_access_at_index(input_buffer, 0) || in parse_object()
282 (buffer_at_offset(input_buffer)[0] != ':')) { in parse_object()
287 input_buffer->offset++; in parse_object()
288 buffer_skip_whitespace(input_buffer); in parse_object()
289 if (parse_value(&current_item_value, input_buffer) != 0) { in parse_object()
292 buffer_skip_whitespace(input_buffer); in parse_object()
302 } while (can_access_at_index(input_buffer, 0) && in parse_object()
303 (buffer_at_offset(input_buffer)[0] == ',')); in parse_object()
305 if (cannot_access_at_index(input_buffer, 0) || in parse_object()
306 (buffer_at_offset(input_buffer)[0] != '}')) { in parse_object()
311 input_buffer->depth--; in parse_object()
314 item->value = (char *)(input_buffer->content + start_pos); in parse_object()
315 item->value_length = input_buffer->offset - start_pos + 1; in parse_object()
317 input_buffer->offset++; in parse_object()
328 parse_buffer *const input_buffer) in parse_string() argument
330 const unsigned char *input_pointer = buffer_at_offset(input_buffer) + 1; in parse_string()
331 const unsigned char *input_end = buffer_at_offset(input_buffer) + 1; in parse_string()
336 if (buffer_at_offset(input_buffer)[0] != '\"') { in parse_string() local
346 ((int)(input_end - input_buffer->content) < input_buffer->length) && in parse_string()
350 if ((int)(input_end + 1 - input_buffer->content) >= in parse_string()
351 input_buffer->length) { in parse_string()
361 if (((int)(input_end - input_buffer->content) >= in parse_string()
362 input_buffer->length) || in parse_string()
373 input_buffer->offset = (int)(input_end - input_buffer->content); in parse_string()
374 input_buffer->offset++; in parse_string()
380 input_buffer->offset = (int)(input_pointer - input_buffer->content); in parse_string()
388 parse_buffer *const input_buffer) in parse_value() argument
390 if ((input_buffer == NULL) || (input_buffer->content == NULL)) { in parse_value()
396 if (can_read(input_buffer, 4) && in parse_value()
397 (strncmp((const char *)buffer_at_offset(input_buffer), "null", 4) == in parse_value()
400 lite->value = (char *)buffer_at_offset(input_buffer); in parse_value()
403 input_buffer->offset += 4; in parse_value()
407 if (can_read(input_buffer, 5) && in parse_value()
408 (strncmp((const char *)buffer_at_offset(input_buffer), "false", 5) == in parse_value()
411 lite->value = (char *)buffer_at_offset(input_buffer); in parse_value()
414 input_buffer->offset += 5; in parse_value()
418 if (can_read(input_buffer, 4) && in parse_value()
419 (strncmp((const char *)buffer_at_offset(input_buffer), "true", 4) == in parse_value()
422 lite->value = (char *)buffer_at_offset(input_buffer); in parse_value()
425 input_buffer->offset += 4; in parse_value()
429 if (can_access_at_index(input_buffer, 0) && in parse_value()
430 (buffer_at_offset(input_buffer)[0] == '\"')) { in parse_value()
432 return parse_string(lite, input_buffer); in parse_value()
436 if (can_access_at_index(input_buffer, 0) && in parse_value()
437 ((buffer_at_offset(input_buffer)[0] == '-') || in parse_value()
438 ((buffer_at_offset(input_buffer)[0] >= '0') && in parse_value()
439 (buffer_at_offset(input_buffer)[0] <= '9')))) { in parse_value()
441 return parse_number(lite, input_buffer); in parse_value()
445 if (can_access_at_index(input_buffer, 0) && in parse_value()
446 (buffer_at_offset(input_buffer)[0] == '[')) { in parse_value()
448 return parse_array(lite, input_buffer); in parse_value()
452 if (can_access_at_index(input_buffer, 0) && in parse_value()
453 (buffer_at_offset(input_buffer)[0] == '{')) { in parse_value()
454 return parse_object(lite, input_buffer); in parse_value()