Lines Matching refs:ch

151         UTF32 ch;
155 ch = *source++;
156 if (ch <= UNI_MAX_BMP) { /* Target is a character <= 0xFFFF */
158 if (ch >= UNI_SUR_HIGH_START && ch <= UNI_SUR_LOW_END) {
167 *target++ = (UTF16)ch; /* normal case */
169 } else if (ch > UNI_MAX_LEGAL_UTF32) {
181 ch -= halfBase;
182 *target++ = (UTF16)((ch >> halfShift) + UNI_SUR_HIGH_START);
183 *target++ = (UTF16)((ch & halfMask) + UNI_SUR_LOW_START);
199 UTF32 ch, ch2;
202 ch = *source++;
204 if (ch >= UNI_SUR_HIGH_START && ch <= UNI_SUR_HIGH_END) {
210 ch = ((ch - UNI_SUR_HIGH_START) << halfShift)
225 if (ch >= UNI_SUR_LOW_START && ch <= UNI_SUR_LOW_END) {
235 *target++ = ch;
241 fprintf(stderr, "ConvertUTF16toUTF32 illegal seq 0x%04x,%04x\n", ch, ch2);
254 UTF32 ch;
259 ch = *source++;
261 if (ch >= UNI_SUR_HIGH_START && ch <= UNI_SUR_HIGH_END) {
267 ch = ((ch - UNI_SUR_HIGH_START) << halfShift)
282 if (ch >= UNI_SUR_LOW_START && ch <= UNI_SUR_LOW_END) {
289 if (ch < (UTF32)0x80) { bytesToWrite = 1;
290 } else if (ch < (UTF32)0x800) { bytesToWrite = 2;
291 } else if (ch < (UTF32)0x10000) { bytesToWrite = 3;
292 } else if (ch < (UTF32)0x110000) { bytesToWrite = 4;
294 ch = UNI_REPLACEMENT_CHAR;
303 case 4: *--target = (UTF8)((ch | byteMark) & byteMask); ch >>= 6;
304 case 3: *--target = (UTF8)((ch | byteMark) & byteMask); ch >>= 6;
305 case 2: *--target = (UTF8)((ch | byteMark) & byteMask); ch >>= 6;
306 case 1: *--target = (UTF8)(ch | firstByteMark[bytesToWrite]);
324 UTF32 ch;
328 ch = *source++;
331 if (ch >= UNI_SUR_HIGH_START && ch <= UNI_SUR_LOW_END) {
341 if (ch < (UTF32)0x80) { bytesToWrite = 1;
342 } else if (ch < (UTF32)0x800) { bytesToWrite = 2;
343 } else if (ch < (UTF32)0x10000) { bytesToWrite = 3;
344 } else if (ch <= UNI_MAX_LEGAL_UTF32) { bytesToWrite = 4;
346 ch = UNI_REPLACEMENT_CHAR;
356 case 4: *--target = (UTF8)((ch | byteMark) & byteMask); ch >>= 6;
357 case 3: *--target = (UTF8)((ch | byteMark) & byteMask); ch >>= 6;
358 case 2: *--target = (UTF8)((ch | byteMark) & byteMask); ch >>= 6;
359 case 1: *--target = (UTF8) (ch | firstByteMark[bytesToWrite]);
548 UTF32 ch = 0;
562 case 5: ch += *source++; ch <<= 6; /* remember, illegal UTF-8 */
563 case 4: ch += *source++; ch <<= 6; /* remember, illegal UTF-8 */
564 case 3: ch += *source++; ch <<= 6;
565 case 2: ch += *source++; ch <<= 6;
566 case 1: ch += *source++; ch <<= 6;
567 case 0: ch += *source++;
569 ch -= offsetsFromUTF8[extraBytesToRead];
575 if (ch <= UNI_MAX_BMP) { /* Target is a character <= 0xFFFF */
577 if (ch >= UNI_SUR_HIGH_START && ch <= UNI_SUR_LOW_END) {
586 *target++ = (UTF16)ch; /* normal case */
588 } else if (ch > UNI_MAX_UTF16) {
602 ch -= halfBase;
603 *target++ = (UTF16)((ch >> halfShift) + UNI_SUR_HIGH_START);
604 *target++ = (UTF16)((ch & halfMask) + UNI_SUR_LOW_START);
622 UTF32 ch = 0;
666 case 5: ch += *source++; ch <<= 6;
667 case 4: ch += *source++; ch <<= 6;
668 case 3: ch += *source++; ch <<= 6;
669 case 2: ch += *source++; ch <<= 6;
670 case 1: ch += *source++; ch <<= 6;
671 case 0: ch += *source++;
673 ch -= offsetsFromUTF8[extraBytesToRead];
675 if (ch <= UNI_MAX_LEGAL_UTF32) {
680 if (ch >= UNI_SUR_HIGH_START && ch <= UNI_SUR_LOW_END) {
689 *target++ = ch;
691 } else { /* i.e., ch > UNI_MAX_LEGAL_UTF32 */
726 ch += *source++;
728 if (tmpBytesToRead) ch <<= 6;