Lines Matching refs:ch
167 UTF32 ch; in ConvertUTF32toUTF16() local
171 ch = *source++; in ConvertUTF32toUTF16()
172 if (ch <= UNI_MAX_BMP) { /* Target is a character <= 0xFFFF */ in ConvertUTF32toUTF16()
174 if (ch >= UNI_SUR_HIGH_START && ch <= UNI_SUR_LOW_END) { in ConvertUTF32toUTF16()
183 *target++ = (UTF16)ch; /* normal case */ in ConvertUTF32toUTF16()
185 } else if (ch > UNI_MAX_LEGAL_UTF32) { in ConvertUTF32toUTF16()
197 ch -= halfBase; in ConvertUTF32toUTF16()
198 *target++ = (UTF16)((ch >> halfShift) + UNI_SUR_HIGH_START); in ConvertUTF32toUTF16()
199 *target++ = (UTF16)((ch & halfMask) + UNI_SUR_LOW_START); in ConvertUTF32toUTF16()
215 UTF32 ch, ch2; in ConvertUTF16toUTF32() local
218 ch = *source++; in ConvertUTF16toUTF32()
220 if (ch >= UNI_SUR_HIGH_START && ch <= UNI_SUR_HIGH_END) { in ConvertUTF16toUTF32()
226 ch = ((ch - UNI_SUR_HIGH_START) << halfShift) in ConvertUTF16toUTF32()
241 if (ch >= UNI_SUR_LOW_START && ch <= UNI_SUR_LOW_END) { in ConvertUTF16toUTF32()
251 *target++ = ch; in ConvertUTF16toUTF32()
257 fprintf(stderr, "ConvertUTF16toUTF32 illegal seq 0x%04x,%04x\n", ch, ch2); in ConvertUTF16toUTF32()
270 UTF32 ch; in ConvertUTF16toUTF8() local
275 ch = *source++; in ConvertUTF16toUTF8()
277 if (ch >= UNI_SUR_HIGH_START && ch <= UNI_SUR_HIGH_END) { in ConvertUTF16toUTF8()
283 ch = ((ch - UNI_SUR_HIGH_START) << halfShift) in ConvertUTF16toUTF8()
298 if (ch >= UNI_SUR_LOW_START && ch <= UNI_SUR_LOW_END) { in ConvertUTF16toUTF8()
305 if (ch < (UTF32)0x80) { bytesToWrite = 1; in ConvertUTF16toUTF8()
306 } else if (ch < (UTF32)0x800) { bytesToWrite = 2; in ConvertUTF16toUTF8()
307 } else if (ch < (UTF32)0x10000) { bytesToWrite = 3; in ConvertUTF16toUTF8()
308 } else if (ch < (UTF32)0x110000) { bytesToWrite = 4; in ConvertUTF16toUTF8()
310 ch = UNI_REPLACEMENT_CHAR; in ConvertUTF16toUTF8()
319 case 4: *--target = (UTF8)((ch | byteMark) & byteMask); ch >>= 6; in ConvertUTF16toUTF8()
320 case 3: *--target = (UTF8)((ch | byteMark) & byteMask); ch >>= 6; in ConvertUTF16toUTF8()
321 case 2: *--target = (UTF8)((ch | byteMark) & byteMask); ch >>= 6; in ConvertUTF16toUTF8()
322 case 1: *--target = (UTF8)(ch | firstByteMark[bytesToWrite]); in ConvertUTF16toUTF8()
340 UTF32 ch; in ConvertUTF32toUTF8() local
344 ch = *source++; in ConvertUTF32toUTF8()
347 if (ch >= UNI_SUR_HIGH_START && ch <= UNI_SUR_LOW_END) { in ConvertUTF32toUTF8()
357 if (ch < (UTF32)0x80) { bytesToWrite = 1; in ConvertUTF32toUTF8()
358 } else if (ch < (UTF32)0x800) { bytesToWrite = 2; in ConvertUTF32toUTF8()
359 } else if (ch < (UTF32)0x10000) { bytesToWrite = 3; in ConvertUTF32toUTF8()
360 } else if (ch <= UNI_MAX_LEGAL_UTF32) { bytesToWrite = 4; in ConvertUTF32toUTF8()
362 ch = UNI_REPLACEMENT_CHAR; in ConvertUTF32toUTF8()
372 case 4: *--target = (UTF8)((ch | byteMark) & byteMask); ch >>= 6; in ConvertUTF32toUTF8()
373 case 3: *--target = (UTF8)((ch | byteMark) & byteMask); ch >>= 6; in ConvertUTF32toUTF8()
374 case 2: *--target = (UTF8)((ch | byteMark) & byteMask); ch >>= 6; in ConvertUTF32toUTF8()
375 case 1: *--target = (UTF8) (ch | firstByteMark[bytesToWrite]); in ConvertUTF32toUTF8()
574 UTF32 ch = 0; in ConvertUTF8toUTF16() local
588 case 5: ch += *source++; ch <<= 6; /* remember, illegal UTF-8 */ in ConvertUTF8toUTF16()
589 case 4: ch += *source++; ch <<= 6; /* remember, illegal UTF-8 */ in ConvertUTF8toUTF16()
590 case 3: ch += *source++; ch <<= 6; in ConvertUTF8toUTF16()
591 case 2: ch += *source++; ch <<= 6; in ConvertUTF8toUTF16()
592 case 1: ch += *source++; ch <<= 6; in ConvertUTF8toUTF16()
593 case 0: ch += *source++; in ConvertUTF8toUTF16()
595 ch -= offsetsFromUTF8[extraBytesToRead]; in ConvertUTF8toUTF16()
601 if (ch <= UNI_MAX_BMP) { /* Target is a character <= 0xFFFF */ in ConvertUTF8toUTF16()
603 if (ch >= UNI_SUR_HIGH_START && ch <= UNI_SUR_LOW_END) { in ConvertUTF8toUTF16()
612 *target++ = (UTF16)ch; /* normal case */ in ConvertUTF8toUTF16()
614 } else if (ch > UNI_MAX_UTF16) { in ConvertUTF8toUTF16()
628 ch -= halfBase; in ConvertUTF8toUTF16()
629 *target++ = (UTF16)((ch >> halfShift) + UNI_SUR_HIGH_START); in ConvertUTF8toUTF16()
630 *target++ = (UTF16)((ch & halfMask) + UNI_SUR_LOW_START); in ConvertUTF8toUTF16()
648 UTF32 ch = 0; in ConvertUTF8toUTF32Impl() local
692 case 5: ch += *source++; ch <<= 6; in ConvertUTF8toUTF32Impl()
693 case 4: ch += *source++; ch <<= 6; in ConvertUTF8toUTF32Impl()
694 case 3: ch += *source++; ch <<= 6; in ConvertUTF8toUTF32Impl()
695 case 2: ch += *source++; ch <<= 6; in ConvertUTF8toUTF32Impl()
696 case 1: ch += *source++; ch <<= 6; in ConvertUTF8toUTF32Impl()
697 case 0: ch += *source++; in ConvertUTF8toUTF32Impl()
699 ch -= offsetsFromUTF8[extraBytesToRead]; in ConvertUTF8toUTF32Impl()
701 if (ch <= UNI_MAX_LEGAL_UTF32) { in ConvertUTF8toUTF32Impl()
706 if (ch >= UNI_SUR_HIGH_START && ch <= UNI_SUR_LOW_END) { in ConvertUTF8toUTF32Impl()
715 *target++ = ch; in ConvertUTF8toUTF32Impl()