Lines Matching refs:buf

48 static inline void php_json_pretty_print_char(smart_str *buf, int options, char c) /* {{{ */  in php_json_pretty_print_char()  argument
51 smart_str_appendc(buf, c); in php_json_pretty_print_char()
56 static inline void php_json_pretty_print_indent(smart_str *buf, int options, php_json_encoder *enco… in php_json_pretty_print_indent() argument
62 smart_str_appendl(buf, " ", 4); in php_json_pretty_print_indent()
83 static inline void php_json_encode_double(smart_str *buf, double d, int options) /* {{{ */ in php_json_encode_double() argument
95 smart_str_appendl(buf, num, len); in php_json_encode_double()
113 static zend_result php_json_encode_array(smart_str *buf, zval *val, int options, php_json_encoder *… in php_json_encode_array() argument
134 smart_str_appendl(buf, "null", 4); in php_json_encode_array()
140 smart_str_appendc(buf, '{'); in php_json_encode_array()
159 smart_str_appendc(buf, ','); in php_json_encode_array()
164 php_json_pretty_print_char(buf, options, '\n'); in php_json_encode_array()
165 php_json_pretty_print_indent(buf, options, encoder); in php_json_encode_array()
167 if (php_json_escape_string(buf, ZSTR_VAL(prop_info->name), ZSTR_LEN(prop_info->name), in php_json_encode_array()
170 buf->s) { in php_json_encode_array()
171 ZSTR_LEN(buf->s) -= 4; in php_json_encode_array()
172 smart_str_appendl(buf, "\"\"", 2); in php_json_encode_array()
175 smart_str_appendc(buf, ':'); in php_json_encode_array()
176 php_json_pretty_print_char(buf, options, ' '); in php_json_encode_array()
178 if (php_json_encode_zval(buf, prop, options, encoder) == FAILURE && in php_json_encode_array()
195 php_json_pretty_print_char(buf, options, '\n'); in php_json_encode_array()
196 php_json_pretty_print_indent(buf, options, encoder); in php_json_encode_array()
198 smart_str_appendc(buf, '}'); in php_json_encode_array()
207 smart_str_appendl(buf, "null", 4); in php_json_encode_array()
215 smart_str_appendc(buf, '['); in php_json_encode_array()
217 smart_str_appendc(buf, '{'); in php_json_encode_array()
232 smart_str_appendc(buf, ','); in php_json_encode_array()
237 php_json_pretty_print_char(buf, options, '\n'); in php_json_encode_array()
238 php_json_pretty_print_indent(buf, options, encoder); in php_json_encode_array()
247 smart_str_appendc(buf, ','); in php_json_encode_array()
252 php_json_pretty_print_char(buf, options, '\n'); in php_json_encode_array()
253 php_json_pretty_print_indent(buf, options, encoder); in php_json_encode_array()
255 if (php_json_escape_string(buf, ZSTR_VAL(key), ZSTR_LEN(key), in php_json_encode_array()
258 buf->s) { in php_json_encode_array()
259 ZSTR_LEN(buf->s) -= 4; in php_json_encode_array()
260 smart_str_appendl(buf, "\"\"", 2); in php_json_encode_array()
264 smart_str_appendc(buf, ','); in php_json_encode_array()
269 php_json_pretty_print_char(buf, options, '\n'); in php_json_encode_array()
270 php_json_pretty_print_indent(buf, options, encoder); in php_json_encode_array()
272 smart_str_appendc(buf, '"'); in php_json_encode_array()
273 smart_str_append_long(buf, (zend_long) index); in php_json_encode_array()
274 smart_str_appendc(buf, '"'); in php_json_encode_array()
277 smart_str_appendc(buf, ':'); in php_json_encode_array()
278 php_json_pretty_print_char(buf, options, ' '); in php_json_encode_array()
281 if (php_json_encode_zval(buf, data, options, encoder) == FAILURE && in php_json_encode_array()
303 php_json_pretty_print_char(buf, options, '\n'); in php_json_encode_array()
304 php_json_pretty_print_indent(buf, options, encoder); in php_json_encode_array()
308 smart_str_appendc(buf, ']'); in php_json_encode_array()
310 smart_str_appendc(buf, '}'); in php_json_encode_array()
319 smart_str *buf, const char *s, size_t len, in php_json_escape_string() argument
327 smart_str_appendl(buf, "\"\"", 2); in php_json_escape_string()
338 smart_str_append_long(buf, p); in php_json_escape_string()
341 php_json_encode_double(buf, d, options); in php_json_escape_string()
347 checkpoint = buf->s ? ZSTR_LEN(buf->s) : 0; in php_json_escape_string()
350 smart_str_alloc(buf, len+2, 0); in php_json_escape_string()
351 smart_str_appendc(buf, '"'); in php_json_escape_string()
365 smart_str_appendl(buf, s, pos); in php_json_escape_string()
370 smart_str_appendl(buf, s, pos); in php_json_escape_string()
386 smart_str_appendl(buf, "\xef\xbf\xbd", 3); in php_json_escape_string()
388 smart_str_appendl(buf, "\\ufffd", 6); in php_json_escape_string()
391 ZSTR_LEN(buf->s) = checkpoint; in php_json_escape_string()
394 smart_str_appendl(buf, "null", 4); in php_json_escape_string()
405 smart_str_appendl(buf, s, pos); in php_json_escape_string()
414 dst = smart_str_extend(buf, 6); in php_json_escape_string()
423 dst = smart_str_extend(buf, 6); in php_json_escape_string()
439 smart_str_appendl(buf, "\\u0022", 6); in php_json_escape_string()
441 smart_str_appendl(buf, "\\\"", 2); in php_json_escape_string()
446 smart_str_appendl(buf, "\\\\", 2); in php_json_escape_string()
451 smart_str_appendc(buf, '/'); in php_json_escape_string()
453 smart_str_appendl(buf, "\\/", 2); in php_json_escape_string()
458 smart_str_appendl(buf, "\\b", 2); in php_json_escape_string()
462 smart_str_appendl(buf, "\\f", 2); in php_json_escape_string()
466 smart_str_appendl(buf, "\\n", 2); in php_json_escape_string()
470 smart_str_appendl(buf, "\\r", 2); in php_json_escape_string()
474 smart_str_appendl(buf, "\\t", 2); in php_json_escape_string()
479 smart_str_appendl(buf, "\\u003C", 6); in php_json_escape_string()
481 smart_str_appendc(buf, '<'); in php_json_escape_string()
487 smart_str_appendl(buf, "\\u003E", 6); in php_json_escape_string()
489 smart_str_appendc(buf, '>'); in php_json_escape_string()
495 smart_str_appendl(buf, "\\u0026", 6); in php_json_escape_string()
497 smart_str_appendc(buf, '&'); in php_json_escape_string()
503 smart_str_appendl(buf, "\\u0027", 6); in php_json_escape_string()
505 smart_str_appendc(buf, '\''); in php_json_escape_string()
511 dst = smart_str_extend(buf, 6); in php_json_escape_string()
525 smart_str_appendc(buf, '"'); in php_json_escape_string()
531 static zend_result php_json_encode_serializable_object(smart_str *buf, zval *val, int options, php_… in php_json_encode_serializable_object() argument
544 smart_str_appendl(buf, "null", 4); in php_json_encode_serializable_object()
560 smart_str_appendl(buf, "null", 4); in php_json_encode_serializable_object()
572 smart_str_appendl(buf, "null", 4); in php_json_encode_serializable_object()
582 return_code = php_json_encode_array(buf, &retval, options, encoder); in php_json_encode_serializable_object()
585 return_code = php_json_encode_zval(buf, &retval, options, encoder); in php_json_encode_serializable_object()
596 static zend_result php_json_encode_serializable_enum(smart_str *buf, zval *val, int options, php_js… in php_json_encode_serializable_enum() argument
601 smart_str_appendc(buf, '0'); in php_json_encode_serializable_enum()
606 return php_json_encode_zval(buf, value_zv, options, encoder); in php_json_encode_serializable_enum()
609 zend_result php_json_encode_zval(smart_str *buf, zval *val, int options, php_json_encoder *encoder)… in php_json_encode_zval() argument
615 smart_str_appendl(buf, "null", 4); in php_json_encode_zval()
619 smart_str_appendl(buf, "true", 4); in php_json_encode_zval()
622 smart_str_appendl(buf, "false", 5); in php_json_encode_zval()
626 smart_str_append_long(buf, Z_LVAL_P(val)); in php_json_encode_zval()
631 php_json_encode_double(buf, Z_DVAL_P(val), options); in php_json_encode_zval()
634 smart_str_appendc(buf, '0'); in php_json_encode_zval()
639 return php_json_escape_string(buf, Z_STRVAL_P(val), Z_STRLEN_P(val), options, encoder); in php_json_encode_zval()
643 return php_json_encode_serializable_object(buf, val, options, encoder); in php_json_encode_zval()
646 return php_json_encode_serializable_enum(buf, val, options, encoder); in php_json_encode_zval()
656 res = php_json_encode_array(buf, &zv, options, encoder); in php_json_encode_zval()
668 smart_str_appendl(buf, "null", 4); in php_json_encode_zval()