Home | History | Annotate | Download | only in simplejson

Lines Matching refs:chars

9 ascii_escape_char(Py_UNICODE c, char *output, Py_ssize_t chars);
28 ascii_escape_char(Py_UNICODE c, char *output, Py_ssize_t chars) {
30 output[chars++] = '\\';
32 case '/': output[chars++] = (char)c; break;
33 case '\\': output[chars++] = (char)c; break;
34 case '"': output[chars++] = (char)c; break;
35 case '\b': output[chars++] = 'b'; break;
36 case '\f': output[chars++] = 'f'; break;
37 case '\n': output[chars++] = 'n'; break;
38 case '\r': output[chars++] = 'r'; break;
39 case '\t': output[chars++] = 't'; break;
46 output[chars++] = 'u';
48 output[chars++] = (x < 10) ? '0' + x : 'a' + (x - 10);
50 output[chars++] = (x < 10) ? '0' + x : 'a' + (x - 10);
52 output[chars++] = (x < 10) ? '0' + x : 'a' + (x - 10);
54 output[chars++] = (x < 10) ? '0' + x : 'a' + (x - 10);
56 output[chars++] = '\\';
59 output[chars++] = 'u';
61 output[chars++] = (x < 10) ? '0' + x : 'a' + (x - 10);
63 output[chars++] = (x < 10) ? '0' + x : 'a' + (x - 10);
65 output[chars++] = (x < 10) ? '0' + x : 'a' + (x - 10);
67 output[chars++] = (x < 10) ? '0' + x : 'a' + (x - 10);
69 return chars;
77 Py_ssize_t chars;
84 /* One char input can be up to 6 chars output, estimate 4 of these */
91 chars = 0;
92 output[chars++] = '"';
96 output[chars++] = (char)c;
98 chars = ascii_escape_char(c, output, chars);
100 if (output_size - chars < (1 + MAX_EXPANSION)) {
113 output[chars++] = '"';
114 if (_PyString_Resize(&rval, chars) == -1) {
125 Py_ssize_t chars;
132 /* One char input can be up to 6 chars output, estimate 4 of these */
139 chars = 0;
140 output[chars++] = '"';
144 output[chars++] = (char)c;
157 chars = ascii_escape_char(c, output, chars);
160 if (output_size - chars < (1 + MIN_EXPANSION)) {
172 output[chars++] = '"';
173 if (_PyString_Resize(&rval, chars) == -1) {