Lines Matching refs:ch
20 #define IS_CONTINUATION_BYTE(ch) ((ch) >= 0x80 && (ch) < 0xC0)
27 Py_UCS4 ch;
32 ch = (unsigned char)*s;
34 if (ch < 0x80) {
88 ch = (unsigned char)*s;
90 if (ch < 0x80) {
92 *p++ = ch;
97 if (ch < 0xE0) {
100 if (ch < 0xC2) {
115 ch = (ch << 6) + ch2 -
117 assert ((ch > 0x007F) && (ch <= 0x07FF));
120 (STRINGLIB_MAX_CHAR < 0x07FF && ch > STRINGLIB_MAX_CHAR))
123 *p++ = ch;
127 if (ch < 0xF0) {
137 (ch2 < 0xA0 ? ch == 0xE0 : ch == 0xED))
148 if (ch == 0xE0) {
153 } else if (ch == 0xED && ch2 >= 0xA0) {
165 ch = (ch << 12) + (ch2 << 6) + ch3 -
167 assert ((ch > 0x07FF) && (ch <= 0xFFFF));
170 (STRINGLIB_MAX_CHAR < 0xFFFF && ch > STRINGLIB_MAX_CHAR))
173 *p++ = ch;
177 if (ch < 0xF5) {
187 (ch2 < 0x90 ? ch == 0xF0 : ch == 0xF4))
204 if (ch == 0xF0) {
209 } else if (ch == 0xF4 && ch2 >= 0x90) {
222 ch = (ch << 18) + (ch2 << 12) + (ch3 << 6) + ch4 -
224 assert ((ch > 0xFFFF) && (ch <= 0x10FFFF));
227 (STRINGLIB_MAX_CHAR < 0x10FFFF && ch > STRINGLIB_MAX_CHAR))
230 *p++ = ch;
235 ch = 0;
239 return ch;
241 ch = 1;
244 ch = 2;
247 ch = 3;
250 ch = 4;
296 Py_UCS4 ch = data[i++];
298 if (ch < 0x80) {
300 *p++ = (char) ch;
305 if (ch < 0x0800)
309 *p++ = (char)(0xc0 | (ch >> 6));
310 *p++ = (char)(0x80 | (ch & 0x3f));
313 else if (Py_UNICODE_IS_SURROGATE(ch)) {
341 ch = data[k];
342 *p++ = (char)(0xe0 | (ch >> 12));
343 *p++ = (char)(0x80 | ((ch >> 6) & 0x3f));
344 *p++ = (char)(0x80 | (ch & 0x3f));
371 ch = data[k];
372 if (!(0xDC80 <= ch && ch <= 0xDCFF))
374 *p++ = (char)(ch & 0xff);
439 if (ch < 0x10000)
442 *p++ = (char)(0xe0 | (ch >> 12));
443 *p++ = (char)(0x80 | ((ch >> 6) & 0x3f));
444 *p++ = (char)(0x80 | (ch & 0x3f));
447 else /* ch >= 0x10000 */
449 assert(ch <= MAX_UNICODE);
451 *p++ = (char)(0xf0 | (ch >> 18));
452 *p++ = (char)(0x80 | ((ch >> 12) & 0x3f));
453 *p++ = (char)(0x80 | ((ch >> 6) & 0x3f));
454 *p++ = (char)(0x80 | (ch & 0x3f));
508 Py_UCS4 ch;
572 ch = (q[ihi] << 8) | q[ilo];
574 if (!Py_UNICODE_IS_SURROGATE(ch)) {
576 if (ch > STRINGLIB_MAX_CHAR)
580 *p++ = (STRINGLIB_CHAR)ch;
585 if (!Py_UNICODE_IS_HIGH_SURROGATE(ch))
593 ch = Py_UNICODE_JOIN_SURROGATES(ch, ch2);
598 *p++ = (STRINGLIB_CHAR)ch;
601 ch = 0;
605 return ch;
607 ch = 1;
610 ch = 2;
613 ch = 3;
655 Py_UCS4 ch = *in++;
656 *out++ = SWAB2((Py_UCS2)ch);
681 Py_UCS4 ch;
682 ch = *in++;
683 if (ch < 0xd800)
684 *out++ = ch;
685 else if (ch < 0xe000)
689 else if (ch >= 0x10000) {
690 out[0] = Py_UNICODE_HIGH_SURROGATE(ch);
691 out[1] = Py_UNICODE_LOW_SURROGATE(ch);
696 *out++ = ch;
717 Py_UCS4 ch = *in++;
718 if (ch < 0xd800)
719 *out++ = SWAB2((Py_UCS2)ch);
720 else if (ch < 0xe000)
724 else if (ch >= 0x10000) {
725 Py_UCS2 ch1 = Py_UNICODE_HIGH_SURROGATE(ch);
726 Py_UCS2 ch2 = Py_UNICODE_LOW_SURROGATE(ch);
733 *out++ = SWAB2((Py_UCS2)ch);
746 STRINGLIB(SWAB4)(STRINGLIB_CHAR ch)
748 uint32_t word = ch;
786 Py_UCS4 ch;
787 ch = *in++;
789 if (Py_UNICODE_IS_SURROGATE(ch)) {
794 *out++ = ch;
814 Py_UCS4 ch = *in++;
816 if (Py_UNICODE_IS_SURROGATE(ch)) {
821 *out++ = STRINGLIB(SWAB4)(ch);