Home | History | Annotate | Download | only in common

Lines Matching refs:ch

75     uint32_t ch, ch2 = 0;
85 ch = cnv->toUnicodeStatus;/*Stores the previously calculated ch from a previous call*/
93 ch = *(mySource++);
94 if (U8_IS_SINGLE(ch)) /* Simple case */
96 *(myTarget++) = (UChar) ch;
101 toUBytes[0] = (char)ch;
102 inBytes = U8_COUNT_BYTES_NON_ASCII(ch); /* lookup current sequence length */
111 if (!icu::UTF8::isValidTrail(ch, ch2, i, inBytes) &&
112 !(isCESU8 && i == 1 && ch == 0xed && U8_IS_TRAIL(ch2)))
116 ch = (ch << 6) + ch2;
123 cnv->toUnicodeStatus = ch;
134 ch -= offsetsFromUTF8[inBytes];
137 if (ch <= MAXIMUM_UCS2)
140 *(myTarget++) = (UChar) ch;
145 *(myTarget++) = U16_LEAD(ch);
146 ch = U16_TRAIL(ch);
149 *(myTarget++) = (UChar)ch;
154 cnv->UCharErrorBuffer[0] = (UChar) ch;
193 uint32_t ch, ch2 = 0;
203 ch = cnv->toUnicodeStatus;/*Stores the previously calculated ch from a previous call*/
210 ch = *(mySource++);
211 if (U8_IS_SINGLE(ch)) /* Simple case */
213 *(myTarget++) = (UChar) ch;
218 toUBytes[0] = (char)ch;
219 inBytes = U8_COUNT_BYTES_NON_ASCII(ch);
228 if (!icu::UTF8::isValidTrail(ch, ch2, i, inBytes) &&
229 !(isCESU8 && i == 1 && ch == 0xed && U8_IS_TRAIL(ch2)))
233 ch = (ch << 6) + ch2;
239 cnv->toUnicodeStatus = ch;
250 ch -= offsetsFromUTF8[inBytes];
253 if (ch <= MAXIMUM_UCS2)
256 *(myTarget++) = (UChar) ch;
262 *(myTarget++) = U16_LEAD(ch);
264 ch = U16_TRAIL(ch);
267 *(myTarget++) = (UChar)ch;
272 cnv->UCharErrorBuffer[0] = (UChar) ch;
309 UChar32 ch;
316 ch = cnv->fromUChar32;
323 ch = *(mySource++);
325 if (ch < 0x80) /* Single byte */
327 *(myTarget++) = (uint8_t) ch;
329 else if (ch < 0x800) /* Double byte */
331 *(myTarget++) = (uint8_t) ((ch >> 6) | 0xc0);
334 *(myTarget++) = (uint8_t) ((ch & 0x3f) | 0x80);
338 cnv->charErrorBuffer[0] = (uint8_t) ((ch & 0x3f) | 0x80);
345 if(U16_IS_SURROGATE(ch) && isNotCESU8) {
349 if(U16_IS_SURROGATE_LEAD(ch) && U16_IS_TRAIL(*mySource)) {
351 ch=U16_GET_SUPPLEMENTARY(ch, *mySource);
358 cnv->fromUChar32 = ch;
365 cnv->fromUChar32 = ch;
374 if (ch <= MAXIMUM_UCS2) {
376 tempPtr[0] = (uint8_t) ((ch >> 12) | 0xe0);
380 tempPtr[0] = (uint8_t) ((ch >> 18) | 0xf0);
381 tempPtr[1] = (uint8_t) (((ch >> 12) & 0x3f) | 0x80);
383 tempPtr[indexToWrite-1] = (uint8_t) (((ch >> 6) & 0x3f) | 0x80);
384 tempPtr[indexToWrite] = (uint8_t) ((ch & 0x3f) | 0x80);
424 UChar32 ch;
432 ch = cnv->fromUChar32;
443 ch = *(mySource++);
445 if (ch < 0x80) /* Single byte */
448 *(myTarget++) = (char) ch;
450 else if (ch < 0x800) /* Double byte */
453 *(myTarget++) = (uint8_t) ((ch >> 6) | 0xc0);
457 *(myTarget++) = (uint8_t) ((ch & 0x3f) | 0x80);
461 cnv->charErrorBuffer[0] = (uint8_t) ((ch & 0x3f) | 0x80);
471 if(U16_IS_SURROGATE(ch) && isNotCESU8) {
475 if(U16_IS_SURROGATE_LEAD(ch) && U16_IS_TRAIL(*mySource)) {
477 ch=U16_GET_SUPPLEMENTARY(ch, *mySource);
485 cnv->fromUChar32 = ch;
492 cnv->fromUChar32 = ch;
501 if (ch <= MAXIMUM_UCS2) {
503 tempPtr[0] = (uint8_t) ((ch >> 12) | 0xe0);
507 tempPtr[0] = (uint8_t) ((ch >> 18) | 0xf0);
508 tempPtr[1] = (uint8_t) (((ch >> 12) & 0x3f) | 0x80);
510 tempPtr[indexToWrite-1] = (uint8_t) (((ch >> 6) & 0x3f) | 0x80);
511 tempPtr[indexToWrite] = (uint8_t) ((ch & 0x3f) | 0x80);
560 UChar32 ch;
614 ch = myByte << 6;
619 return (((ch + t1) << 6) + t2) - offsetsFromUTF8[3];
625 return (ch + t1) - offsetsFromUTF8[2];
632 return (((((ch + t1) << 6) + t2) << 6) + t3) - offsetsFromUTF8[4];