Lines Matching refs:ch

125         UTF32 ch;
129 ch = *source++;
130 if (ch <= UNI_MAX_BMP) { /* Target is a character <= 0xFFFF */
132 if (ch >= UNI_SUR_HIGH_START && ch <= UNI_SUR_LOW_END) {
141 *target++ = (UTF16)ch; /* normal case */
143 } else if (ch > UNI_MAX_LEGAL_UTF32) {
155 ch -= halfBase;
156 *target++ = (UTF16)((ch >> halfShift) + UNI_SUR_HIGH_START);
157 *target++ = (UTF16)((ch & halfMask) + UNI_SUR_LOW_START);
173 UTF32 ch, ch2;
176 ch = *source++;
178 if (ch >= UNI_SUR_HIGH_START && ch <= UNI_SUR_HIGH_END) {
184 ch = ((ch - UNI_SUR_HIGH_START) << halfShift)
199 if (ch >= UNI_SUR_LOW_START && ch <= UNI_SUR_LOW_END) {
209 *target++ = ch;
215 fprintf(stderr, "ConvertUTF16toUTF32 illegal seq 0x%04x,%04x\n", ch, ch2);
228 UTF32 ch;
233 ch = *source++;
235 if (ch >= UNI_SUR_HIGH_START && ch <= UNI_SUR_HIGH_END) {
241 ch = ((ch - UNI_SUR_HIGH_START) << halfShift)
256 if (ch >= UNI_SUR_LOW_START && ch <= UNI_SUR_LOW_END) {
263 if (ch < (UTF32)0x80) { bytesToWrite = 1;
264 } else if (ch < (UTF32)0x800) { bytesToWrite = 2;
265 } else if (ch < (UTF32)0x10000) { bytesToWrite = 3;
266 } else if (ch < (UTF32)0x110000) { bytesToWrite = 4;
268 ch = UNI_REPLACEMENT_CHAR;
277 case 4: *--target = (UTF8)((ch | byteMark) & byteMask); ch >>= 6;
278 case 3: *--target = (UTF8)((ch | byteMark) & byteMask); ch >>= 6;
279 case 2: *--target = (UTF8)((ch | byteMark) & byteMask); ch >>= 6;
280 case 1: *--target = (UTF8)(ch | firstByteMark[bytesToWrite]);
298 UTF32 ch;
302 ch = *source++;
305 if (ch >= UNI_SUR_HIGH_START && ch <= UNI_SUR_LOW_END) {
315 if (ch < (UTF32)0x80) { bytesToWrite = 1;
316 } else if (ch < (UTF32)0x800) { bytesToWrite = 2;
317 } else if (ch < (UTF32)0x10000) { bytesToWrite = 3;
318 } else if (ch <= UNI_MAX_LEGAL_UTF32) { bytesToWrite = 4;
320 ch = UNI_REPLACEMENT_CHAR;
330 case 4: *--target = (UTF8)((ch | byteMark) & byteMask); ch >>= 6;
331 case 3: *--target = (UTF8)((ch | byteMark) & byteMask); ch >>= 6;
332 case 2: *--target = (UTF8)((ch | byteMark) & byteMask); ch >>= 6;
333 case 1: *--target = (UTF8) (ch | firstByteMark[bytesToWrite]);
522 UTF32 ch = 0;
536 case 5: ch += *source++; ch <<= 6; /* remember, illegal UTF-8 */
537 case 4: ch += *source++; ch <<= 6; /* remember, illegal UTF-8 */
538 case 3: ch += *source++; ch <<= 6;
539 case 2: ch += *source++; ch <<= 6;
540 case 1: ch += *source++; ch <<= 6;
541 case 0: ch += *source++;
543 ch -= offsetsFromUTF8[extraBytesToRead];
549 if (ch <= UNI_MAX_BMP) { /* Target is a character <= 0xFFFF */
551 if (ch >= UNI_SUR_HIGH_START && ch <= UNI_SUR_LOW_END) {
560 *target++ = (UTF16)ch; /* normal case */
562 } else if (ch > UNI_MAX_UTF16) {
576 ch -= halfBase;
577 *target++ = (UTF16)((ch >> halfShift) + UNI_SUR_HIGH_START);
578 *target++ = (UTF16)((ch & halfMask) + UNI_SUR_LOW_START);
596 UTF32 ch = 0;
640 case 5: ch += *source++; ch <<= 6;
641 case 4: ch += *source++; ch <<= 6;
642 case 3: ch += *source++; ch <<= 6;
643 case 2: ch += *source++; ch <<= 6;
644 case 1: ch += *source++; ch <<= 6;
645 case 0: ch += *source++;
647 ch -= offsetsFromUTF8[extraBytesToRead];
649 if (ch <= UNI_MAX_LEGAL_UTF32) {
654 if (ch >= UNI_SUR_HIGH_START && ch <= UNI_SUR_LOW_END) {
663 *target++ = ch;
665 } else { /* i.e., ch > UNI_MAX_LEGAL_UTF32 */
700 ch += *source++;
702 if (tmpBytesToRead) ch <<= 6;