Lines Matching refs:ch

52 isdirect (uint32_t ch)  in isdirect()  argument
54 return (ch < 128 && ((direct_tab[ch >> 3] >> (ch & 7)) & 1)); in isdirect()
70 isxdirect (uint32_t ch) in isxdirect() argument
72 return (ch < 128 && ((xdirect_tab[ch >> 3] >> (ch & 7)) & 1)); in isxdirect()
87 isxbase64 (uint32_t ch) in isxbase64() argument
89 return (ch < 128 && ((xbase64_tab[ch >> 3] >> (ch & 7)) & 1)); in isxbase64()
159 uint_fast8_t ch = *inptr; \
164 if (isxdirect (ch)) \
167 put32 (outptr, ch); \
170 else if (__glibc_likely (ch == '+')) \
181 put32 (outptr, ch); \
204 if (ch >= 'A' && ch <= 'Z') \
205 i = ch - 'A'; \
206 else if (ch >= 'a' && ch <= 'z') \
207 i = ch - 'a' + 26; \
208 else if (ch >= '0' && ch <= '9') \
209 i = ch - '0' + 52; \
210 else if (ch == '+') \
212 else if (ch == '/') \
226 if (ch == '-') \
321 uint32_t ch = get32 (inptr); \
326 if (UTF7_ENCODE_OPTIONAL_CHARS ? isdirect (ch) : isxdirect (ch)) \
328 *outptr++ = (unsigned char) ch; \
334 if (ch == '+') \
336 else if (ch < 0x10000) \
338 else if (ch < 0x110000) \
350 if (ch == '+') \
352 else if (ch < 0x10000) \
354 *outptr++ = base64 (ch >> 10); \
355 *outptr++ = base64 ((ch >> 4) & 0x3f); \
356 statep->__count = ((ch & 15) << 5) | (3 << 3); \
358 else if (ch < 0x110000) \
360 uint32_t ch1 = 0xd800 + ((ch - 0x10000) >> 10); \
361 uint32_t ch2 = 0xdc00 + ((ch - 0x10000) & 0x3ff); \
363 ch = (ch1 << 16) | ch2; \
364 *outptr++ = base64 (ch >> 26); \
365 *outptr++ = base64 ((ch >> 20) & 0x3f); \
366 *outptr++ = base64 ((ch >> 14) & 0x3f); \
367 *outptr++ = base64 ((ch >> 8) & 0x3f); \
368 *outptr++ = base64 ((ch >> 2) & 0x3f); \
369 statep->__count = ((ch & 3) << 7) | (2 << 3); \
378 if (UTF7_ENCODE_OPTIONAL_CHARS ? isdirect (ch) : isxdirect (ch)) \
383 count = ((statep->__count & 0x18) >= 0x10) + isxbase64 (ch) + 1; \
392 if (isxbase64 (ch)) \
394 *outptr++ = (unsigned char) ch; \
401 if (ch < 0x10000) \
403 else if (ch < 0x110000) \
414 if (ch < 0x10000) \
419 *outptr++ = base64 (ch >> 10); \
420 *outptr++ = base64 ((ch >> 4) & 0x3f); \
421 statep->__count = ((ch & 15) << 5) | (3 << 3); \
425 base64 (((statep->__count >> 3) & ~3) | (ch >> 12)); \
426 *outptr++ = base64 ((ch >> 6) & 0x3f); \
427 *outptr++ = base64 (ch & 0x3f); \
432 base64 (((statep->__count >> 3) & ~3) | (ch >> 14)); \
433 *outptr++ = base64 ((ch >> 8) & 0x3f); \
434 *outptr++ = base64 ((ch >> 2) & 0x3f); \
435 statep->__count = ((ch & 3) << 7) | (2 << 3); \
441 else if (ch < 0x110000) \
443 uint32_t ch1 = 0xd800 + ((ch - 0x10000) >> 10); \
444 uint32_t ch2 = 0xdc00 + ((ch - 0x10000) & 0x3ff); \
446 ch = (ch1 << 16) | ch2; \
450 *outptr++ = base64 (ch >> 26); \
451 *outptr++ = base64 ((ch >> 20) & 0x3f); \
452 *outptr++ = base64 ((ch >> 14) & 0x3f); \
453 *outptr++ = base64 ((ch >> 8) & 0x3f); \
454 *outptr++ = base64 ((ch >> 2) & 0x3f); \
455 statep->__count = ((ch & 3) << 7) | (2 << 3); \
459 base64 (((statep->__count >> 3) & ~3) | (ch >> 28)); \
460 *outptr++ = base64 ((ch >> 22) & 0x3f); \
461 *outptr++ = base64 ((ch >> 16) & 0x3f); \
462 *outptr++ = base64 ((ch >> 10) & 0x3f); \
463 *outptr++ = base64 ((ch >> 4) & 0x3f); \
464 statep->__count = ((ch & 15) << 5) | (3 << 3); \
468 base64 (((statep->__count >> 3) & ~3) | (ch >> 30)); \
469 *outptr++ = base64 ((ch >> 24) & 0x3f); \
470 *outptr++ = base64 ((ch >> 18) & 0x3f); \
471 *outptr++ = base64 ((ch >> 12) & 0x3f); \
472 *outptr++ = base64 ((ch >> 6) & 0x3f); \
473 *outptr++ = base64 (ch & 0x3f); \