Home | History | Annotate | Download | only in common

Lines Matching refs:ch

97     uint32_t ch, ch2 = 0;
107 ch = cnv->toUnicodeStatus;/*Stores the previously calculated ch from a previous call*/
115 ch = *(mySource++);
116 if (ch < 0x80) /* Simple case */
118 *(myTarget++) = (UChar) ch;
123 toUBytes[0] = (char)ch;
124 inBytes = bytesFromUTF8[ch]; /* lookup current sequence length */
137 ch = (ch << 6) + ch2;
144 cnv->toUnicodeStatus = ch;
152 ch -= offsetsFromUTF8[inBytes];
166 if (i == inBytes && ch <= MAXIMUM_UTF && ch >= utf8_minChar32[i] &&
167 (isCESU8 ? i <= 3 : !UTF_IS_SURROGATE(ch)))
170 if (ch <= MAXIMUM_UCS2)
173 *(myTarget++) = (UChar) ch;
178 ch -= HALF_BASE;
179 *(myTarget++) = (UChar) ((ch >> HALF_SHIFT) + SURROGATE_HIGH_START);
180 ch = (ch & HALF_MASK) + SURROGATE_LOW_START;
183 *(myTarget++) = (UChar)ch;
188 cnv->UCharErrorBuffer[0] = (UChar) ch;
227 uint32_t ch, ch2 = 0;
237 ch = cnv->toUnicodeStatus;/*Stores the previously calculated ch from a previous call*/
244 ch = *(mySource++);
245 if (ch < 0x80) /* Simple case */
247 *(myTarget++) = (UChar) ch;
252 toUBytes[0] = (char)ch;
253 inBytes = bytesFromUTF8[ch];
266 ch = (ch << 6) + ch2;
272 cnv->toUnicodeStatus = ch;
280 ch -= offsetsFromUTF8[inBytes];
294 if (i == inBytes && ch <= MAXIMUM_UTF && ch >= utf8_minChar32[i] &&
295 (isCESU8 ? i <= 3 : !UTF_IS_SURROGATE(ch)))
298 if (ch <= MAXIMUM_UCS2)
301 *(myTarget++) = (UChar) ch;
307 ch -= HALF_BASE;
308 *(myTarget++) = (UChar) ((ch >> HALF_SHIFT) + SURROGATE_HIGH_START);
310 ch = (ch & HALF_MASK) + SURROGATE_LOW_START;
313 *(myTarget++) = (UChar)ch;
318 cnv->UCharErrorBuffer[0] = (UChar) ch;
354 UChar32 ch;
361 ch = cnv->fromUChar32;
368 ch = *(mySource++);
370 if (ch < 0x80) /* Single byte */
372 *(myTarget++) = (uint8_t) ch;
374 else if (ch < 0x800) /* Double byte */
376 *(myTarget++) = (uint8_t) ((ch >> 6) | 0xc0);
379 *(myTarget++) = (uint8_t) ((ch & 0x3f) | 0x80);
383 cnv->charErrorBuffer[0] = (uint8_t) ((ch & 0x3f) | 0x80);
390 if(UTF_IS_SURROGATE(ch) && isNotCESU8) {
394 if(UTF_IS_SURROGATE_FIRST(ch) && UTF_IS_SECOND_SURROGATE(*mySource)) {
396 ch=UTF16_GET_PAIR_VALUE(ch, *mySource);
403 cnv->fromUChar32 = ch;
410 cnv->fromUChar32 = ch;
419 if (ch <= MAXIMUM_UCS2) {
421 tempPtr[0] = (uint8_t) ((ch >> 12) | 0xe0);
425 tempPtr[0] = (uint8_t) ((ch >> 18) | 0xf0);
426 tempPtr[1] = (uint8_t) (((ch >> 12) & 0x3f) | 0x80);
428 tempPtr[indexToWrite-1] = (uint8_t) (((ch >> 6) & 0x3f) | 0x80);
429 tempPtr[indexToWrite] = (uint8_t) ((ch & 0x3f) | 0x80);
469 UChar32 ch;
477 ch = cnv->fromUChar32;
488 ch = *(mySource++);
490 if (ch < 0x80) /* Single byte */
493 *(myTarget++) = (char) ch;
495 else if (ch < 0x800) /* Double byte */
498 *(myTarget++) = (uint8_t) ((ch >> 6) | 0xc0);
502 *(myTarget++) = (uint8_t) ((ch & 0x3f) | 0x80);
506 cnv->charErrorBuffer[0] = (uint8_t) ((ch & 0x3f) | 0x80);
516 if(UTF_IS_SURROGATE(ch) && isNotCESU8) {
520 if(UTF_IS_SURROGATE_FIRST(ch) && UTF_IS_SECOND_SURROGATE(*mySource)) {
522 ch=UTF16_GET_PAIR_VALUE(ch, *mySource);
530 cnv->fromUChar32 = ch;
537 cnv->fromUChar32 = ch;
546 if (ch <= MAXIMUM_UCS2) {
548 tempPtr[0] = (uint8_t) ((ch >> 12) | 0xe0);
552 tempPtr[0] = (uint8_t) ((ch >> 18) | 0xf0);
553 tempPtr[1] = (uint8_t) (((ch >> 12) & 0x3f) | 0x80);
555 tempPtr[indexToWrite-1] = (uint8_t) (((ch >> 6) & 0x3f) | 0x80);
556 tempPtr[indexToWrite] = (uint8_t) ((ch & 0x3f) | 0x80);
605 UChar32 ch;
658 ch = myByte << 6;
663 ch += (myByte = *source);
664 ch <<= 6;
672 ch += (myByte = *source);
673 ch <<= 6;
681 ch += (myByte = *source);
682 ch <<= 6;
690 ch += (myByte = *source);
691 ch <<= 6;
699 ch += (myByte = *source);
707 ch -= offsetsFromUTF8[extraBytesToWrite];
722 (uint32_t)ch <= MAXIMUM_UTF &&
723 (uint32_t)ch >= utf8_minChar32[extraBytesToWrite] &&
724 !U_IS_SURROGATE(ch)
726 return ch; /* return the code point */