Lines Matching refs:fromP
365 utf8_toUtf8(const ENCODING *enc, const char **fromP, const char *fromLim,
371 const ptrdiff_t bytesAvailable = fromLim - *fromP;
375 fromLim = *fromP + bytesStorable;
382 _INTERNAL_trim_to_complete_utf8_characters(*fromP, &fromLim);
389 const ptrdiff_t bytesToCopy = fromLim - *fromP;
390 memcpy(*toP, *fromP, bytesToCopy);
391 *fromP += bytesToCopy;
404 utf8_toUtf16(const ENCODING *enc, const char **fromP, const char *fromLim,
408 const char *from = *fromP;
454 *fromP = from;
502 latin1_toUtf8(const ENCODING *enc, const char **fromP, const char *fromLim,
507 if (*fromP == fromLim)
509 c = (unsigned char)**fromP;
515 (*fromP)++;
519 *(*toP)++ = *(*fromP)++;
525 latin1_toUtf16(const ENCODING *enc, const char **fromP, const char *fromLim,
528 while (*fromP < fromLim && *toP < toLim)
529 *(*toP)++ = (unsigned char)*(*fromP)++;
531 if ((*toP == toLim) && (*fromP < fromLim))
560 ascii_toUtf8(const ENCODING *enc, const char **fromP, const char *fromLim,
563 while (*fromP < fromLim && *toP < toLim)
564 *(*toP)++ = *(*fromP)++;
566 if ((*toP == toLim) && (*fromP < fromLim))
622 const ENCODING *enc, const char **fromP, const char *fromLim, \
624 const char *from = *fromP; \
636 *fromP = from; \
651 *fromP = from; \
659 *fromP = from; \
672 *fromP = from; \
676 *fromP = from; \
690 *fromP = from; \
699 const ENCODING *enc, const char **fromP, const char *fromLim, \
703 fromLim = *fromP + (((fromLim - *fromP) >> 1) << 1); /* shrink to even */ \
705 if (fromLim - *fromP > ((toLim - *toP) << 1) \
710 for (; *fromP < fromLim && *toP < toLim; *fromP += 2) \
711 *(*toP)++ = (GET_HI(*fromP) << 8) | GET_LO(*fromP); \
712 if ((*toP == toLim) && (*fromP < fromLim)) \
1355 unknown_toUtf8(const ENCODING *enc, const char **fromP, const char *fromLim,
1362 if (*fromP == fromLim)
1364 utf8 = uenc->utf8[(unsigned char)**fromP];
1367 int c = uenc->convert(uenc->userData, *fromP);
1372 *fromP += (AS_NORMAL_ENCODING(enc)->type[(unsigned char)**fromP]
1377 (*fromP)++;
1385 unknown_toUtf16(const ENCODING *enc, const char **fromP, const char *fromLim,
1388 while (*fromP < fromLim && *toP < toLim) {
1389 unsigned short c = uenc->utf16[(unsigned char)**fromP];
1391 c = (unsigned short)uenc->convert(uenc->userData, *fromP);
1392 *fromP += (AS_NORMAL_ENCODING(enc)->type[(unsigned char)**fromP]
1395 (*fromP)++;
1399 if ((*toP == toLim) && (*fromP < fromLim))