Home | History | Annotate | Download | only in stringlib

Lines Matching refs:ch

18 #define IS_CONTINUATION_BYTE(ch) ((ch) >= 0x80 && (ch) < 0xC0)
25 Py_UCS4 ch;
31 ch = (unsigned char)*s;
33 if (ch < 0x80) {
87 ch = (unsigned char)*s;
89 if (ch < 0x80) {
91 *p++ = ch;
96 if (ch < 0xE0) {
99 if (ch < 0xC2) {
114 ch = (ch << 6) + ch2 -
116 assert ((ch > 0x007F) && (ch <= 0x07FF));
119 (STRINGLIB_MAX_CHAR < 0x07FF && ch > STRINGLIB_MAX_CHAR))
122 *p++ = ch;
126 if (ch < 0xF0) {
136 (ch2 < 0xA0 ? ch == 0xE0 : ch == 0xED))
147 if (ch == 0xE0) {
152 } else if (ch == 0xED && ch2 >= 0xA0) {
164 ch = (ch << 12) + (ch2 << 6) + ch3 -
166 assert ((ch > 0x07FF) && (ch <= 0xFFFF));
169 (STRINGLIB_MAX_CHAR < 0xFFFF && ch > STRINGLIB_MAX_CHAR))
172 *p++ = ch;
176 if (ch < 0xF5) {
186 (ch2 < 0x90 ? ch == 0xF0 : ch == 0xF4))
203 if (ch == 0xF0) {
208 } else if (ch == 0xF4 && ch2 >= 0x90) {
221 ch = (ch << 18) + (ch2 << 12) + (ch3 << 6) + ch4 -
223 assert ((ch > 0xFFFF) && (ch <= 0x10FFFF));
226 (STRINGLIB_MAX_CHAR < 0x10FFFF && ch > STRINGLIB_MAX_CHAR))
229 *p++ = ch;
234 ch = 0;
238 return ch;
240 ch = 1;
243 ch = 2;
246 ch = 3;
249 ch = 4;
295 Py_UCS4 ch = data[i++];
297 if (ch < 0x80) {
299 *p++ = (char) ch;
304 if (ch < 0x0800)
308 *p++ = (char)(0xc0 | (ch >> 6));
309 *p++ = (char)(0x80 | (ch & 0x3f));
312 else if (Py_UNICODE_IS_SURROGATE(ch)) {
340 ch = data[k];
341 *p++ = (char)(0xe0 | (ch >> 12));
342 *p++ = (char)(0x80 | ((ch >> 6) & 0x3f));
343 *p++ = (char)(0x80 | (ch & 0x3f));
370 ch = data[k];
371 if (!(0xDC80 <= ch && ch <= 0xDCFF))
373 *p++ = (char)(ch & 0xff);
427 if (ch < 0x10000)
430 *p++ = (char)(0xe0 | (ch >> 12));
431 *p++ = (char)(0x80 | ((ch >> 6) & 0x3f));
432 *p++ = (char)(0x80 | (ch & 0x3f));
435 else /* ch >= 0x10000 */
437 assert(ch <= MAX_UNICODE);
439 *p++ = (char)(0xf0 | (ch >> 18));
440 *p++ = (char)(0x80 | ((ch >> 12) & 0x3f));
441 *p++ = (char)(0x80 | ((ch >> 6) & 0x3f));
442 *p++ = (char)(0x80 | (ch & 0x3f));
497 Py_UCS4 ch;
563 ch = (q[ihi] << 8) | q[ilo];
565 if (!Py_UNICODE_IS_SURROGATE(ch)) {
567 if (ch > STRINGLIB_MAX_CHAR)
571 *p++ = (STRINGLIB_CHAR)ch;
578 if (!Py_UNICODE_IS_HIGH_SURROGATE(ch))
584 ch = Py_UNICODE_JOIN_SURROGATES(ch, ch2);
589 *p++ = (STRINGLIB_CHAR)ch;
592 ch = 0;
596 return ch;
598 ch = 1;
601 ch = 2;
604 ch = 3;
636 # define SWAB2(CH) ((CH) << 8) /* high byte is zero */
646 Py_UCS4 ch = *in++;
647 *out++ = SWAB2((Py_UCS2)ch);
672 Py_UCS4 ch;
673 ch = *in++;
674 if (ch < 0xd800)
675 *out++ = ch;
676 else if (ch < 0xe000)
680 else if (ch >= 0x10000) {
681 out[0] = Py_UNICODE_HIGH_SURROGATE(ch);
682 out[1] = Py_UNICODE_LOW_SURROGATE(ch);
687 *out++ = ch;
690 #define SWAB2(CH) (((CH) << 8) | ((CH) >> 8))
708 Py_UCS4 ch = *in++;
709 if (ch < 0xd800)
710 *out++ = SWAB2((Py_UCS2)ch);
711 else if (ch < 0xe000)
715 else if (ch >= 0x10000) {
716 Py_UCS2 ch1 = Py_UNICODE_HIGH_SURROGATE(ch);
717 Py_UCS2 ch2 = Py_UNICODE_LOW_SURROGATE(ch);
724 *out++ = SWAB2((Py_UCS2)ch);
737 # define SWAB4(CH, tmp) ((CH) << 24) /* high bytes are zero */
739 # define SWAB4(CH, tmp) (tmp = (CH), \
743 # define SWAB4(CH, tmp) (tmp = (CH), \
773 Py_UCS4 ch;
774 ch = *in++;
776 if (Py_UNICODE_IS_SURROGATE(ch)) {
781 *out++ = ch;
802 Py_UCS4 ch = *in++;
804 if (Py_UNICODE_IS_SURROGATE(ch)) {
809 *out++ = SWAB4(ch, ch);