Lines Matching refs:u_str
639 unsigned char *u_str; in json_write_qstring_inner() local
650 u_str = (unsigned char*)str; in json_write_qstring_inner()
661 if (u_str[0] >= 0xc2 && u_str[0] <= 0xdf && j >= 2 in json_write_qstring_inner()
662 && u_str[1] >= 0x80 && u_str[1] <= 0xbf) { in json_write_qstring_inner()
669 if (u_str[0] >= 0xe0 && u_str[0] <= 0xef && j >= 3 in json_write_qstring_inner()
670 && u_str[1] >= 0x80 && u_str[1] <= 0xbf in json_write_qstring_inner()
671 && u_str[2] >= 0x80 && u_str[2] <= 0xbf in json_write_qstring_inner()
672 && !(u_str[0] == 0xe0 && u_str[1] <= 0x9f) in json_write_qstring_inner()
673 && !(u_str[0] == 0xed && u_str[1] >= 0xa0)) { in json_write_qstring_inner()
681 if (u_str[0] >= 0xf0 && u_str[0] <= 0xf4 && j >= 4 in json_write_qstring_inner()
682 && u_str[1] >= 0x80 && u_str[1] <= 0xbf in json_write_qstring_inner()
683 && u_str[2] >= 0x80 && u_str[2] <= 0xbf in json_write_qstring_inner()
684 && u_str[3] >= 0x80 && u_str[3] <= 0xbf in json_write_qstring_inner()
685 && !(u_str[0] == 0xf0 && u_str[1] <= 0x8f) in json_write_qstring_inner()
686 && !(u_str[0] == 0xf4 && u_str[1] >= 0x90)) { in json_write_qstring_inner()
694 if (u_str[0] < 0x20 || u_str[0] >= 0x7f) { in json_write_qstring_inner()
698 obuf[2 + i] = hex_digit((u_str[0] >> ((3 - i) * 4)) & 0x0F); in json_write_qstring_inner()