Lines Matching refs:utf16
372 static int json_utf8_to_utf16(unsigned short *utf16, char utf8[], int len) /* {{{ */ in json_utf8_to_utf16() argument
377 if (utf16) { in json_utf8_to_utf16()
387 utf16[j++] = (unsigned short)((us >> 10) | 0xd800); in json_utf8_to_utf16()
388 utf16[j] = (unsigned short)((us & 0x3ff) | 0xdc00); in json_utf8_to_utf16()
390 utf16[j] = (unsigned short)us; in json_utf8_to_utf16()
414 unsigned short *utf16; in json_escape_string() local
449 …utf16 = (options & PHP_JSON_UNESCAPED_UNICODE) ? NULL : (unsigned short *) safe_emalloc(len, sizeo… in json_escape_string()
450 ulen = json_utf8_to_utf16(utf16, s, len); in json_escape_string()
452 if (utf16) { in json_escape_string()
453 efree(utf16); in json_escape_string()
473 us = (options & PHP_JSON_UNESCAPED_UNICODE) ? s[pos++] : utf16[pos++]; in json_escape_string()
564 if (utf16) { in json_escape_string()
565 efree(utf16); in json_escape_string()
689 unsigned short *utf16; in php_json_decode_ex() local
692 utf16 = (unsigned short *) safe_emalloc((str_len+1), sizeof(unsigned short), 1); in php_json_decode_ex()
694 utf16_len = json_utf8_to_utf16(utf16, str, str_len); in php_json_decode_ex()
696 if (utf16) { in php_json_decode_ex()
697 efree(utf16); in php_json_decode_ex()
705 efree(utf16); in php_json_decode_ex()
711 efree(utf16); in php_json_decode_ex()
717 if (parse_JSON_ex(jp, z, utf16, utf16_len, options TSRMLS_CC)) { in php_json_decode_ex()
793 efree(utf16); in php_json_decode_ex()