Lines Matching defs:pArgs

35 _UTF16ToUnicodeWithOffsets(UConverterToUnicodeArgs *pArgs,
48 _UTF16BEFromUnicodeWithOffsets(UConverterFromUnicodeArgs *pArgs,
59 source=pArgs->source;
60 length=(int32_t)(pArgs->sourceLimit-source);
66 cnv=pArgs->converter;
73 &pArgs->target, pArgs->targetLimit,
74 &pArgs->offsets, -1,
79 target=pArgs->target;
80 if(target >= pArgs->targetLimit) {
85 targetCapacity=(uint32_t)(pArgs->targetLimit-target);
86 offsets=pArgs->offsets;
207 if(source<pArgs->sourceLimit) {
235 (char **)&target, pArgs->targetLimit,
238 targetCapacity=(uint32_t)(pArgs->targetLimit-(char *)target);
241 if(U_SUCCESS(*pErrorCode) && source<pArgs->sourceLimit && targetCapacity==0) {
246 pArgs->source=source;
247 pArgs->target=(char *)target;
248 pArgs->offsets=offsets;
252 _UTF16BEToUnicodeWithOffsets(UConverterToUnicodeArgs *pArgs,
262 if(pArgs->converter->mode<8) {
263 _UTF16ToUnicodeWithOffsets(pArgs, pErrorCode);
267 cnv=pArgs->converter;
268 source=(const uint8_t *)pArgs->source;
269 length=(int32_t)((const uint8_t *)pArgs->sourceLimit-source);
275 target=pArgs->target;
276 if(target >= pArgs->targetLimit) {
281 targetCapacity=(uint32_t)(pArgs->targetLimit-target);
282 offsets=pArgs->offsets;
350 if(((const uint8_t *)pArgs->source-source)>=2) {
364 pArgs->source=(const char *)source;
365 pArgs->target=target;
366 pArgs->offsets=offsets;
484 pArgs->source=(const char *)source;
485 pArgs->target=target;
486 pArgs->offsets=offsets;
490 _UTF16BEGetNextUChar(UConverterToUnicodeArgs *pArgs, UErrorCode *err) {
494 if(pArgs->converter->mode<8) {
498 s=(const uint8_t *)pArgs->source;
499 sourceLimit=(const uint8_t *)pArgs->sourceLimit;
509 pArgs->converter->toUBytes[0]=*s++;
510 pArgs->converter->toULength=1;
511 pArgs->source=(const char *)s;
537 uint8_t *bytes=pArgs->converter->toUBytes;
539 pArgs->converter->toULength=(int8_t)(sourceLimit-s);
554 uint8_t *bytes=pArgs->converter->toUBytes;
555 pArgs->converter->toULength=2;
564 pArgs->source=(const char *)s;
586 UConverterLoadArgs *pArgs,
647 _UTF16LEFromUnicodeWithOffsets(UConverterFromUnicodeArgs *pArgs,
658 source=pArgs->source;
659 length=(int32_t)(pArgs->sourceLimit-source);
665 cnv=pArgs->converter;
672 &pArgs->target, pArgs->targetLimit,
673 &pArgs->offsets, -1,
678 target=pArgs->target;
679 if(target >= pArgs->targetLimit) {
684 targetCapacity=(uint32_t)(pArgs->targetLimit-pArgs->target);
685 offsets=pArgs->offsets;
806 if(source<pArgs->sourceLimit) {
834 &target, pArgs->targetLimit,
837 targetCapacity=(uint32_t)(pArgs->targetLimit-(char *)target);
840 if(U_SUCCESS(*pErrorCode) && source<pArgs->sourceLimit && targetCapacity==0) {
845 pArgs->source=source;
846 pArgs->target=target;
847 pArgs->offsets=offsets;
851 _UTF16LEToUnicodeWithOffsets(UConverterToUnicodeArgs *pArgs,
861 if(pArgs->converter->mode<8) {
862 _UTF16ToUnicodeWithOffsets(pArgs, pErrorCode);
866 cnv=pArgs->converter;
867 source=(const uint8_t *)pArgs->source;
868 length=(int32_t)((const uint8_t *)pArgs->sourceLimit-source);
874 target=pArgs->target;
875 if(target >= pArgs->targetLimit) {
880 targetCapacity=(uint32_t)(pArgs->targetLimit-pArgs->target);
881 offsets=pArgs->offsets;
949 if(((const uint8_t *)pArgs->source-source)>=2) {
963 pArgs->source=(const char *)source;
964 pArgs->target=target;
965 pArgs->offsets=offsets;
1083 pArgs->source=(const char *)source;
1084 pArgs->target=target;
1085 pArgs->offsets=offsets;
1089 _UTF16LEGetNextUChar(UConverterToUnicodeArgs *pArgs, UErrorCode *err) {
1093 if(pArgs->converter->mode<8) {
1097 s=(const uint8_t *)pArgs->source;
1098 sourceLimit=(const uint8_t *)pArgs->sourceLimit;
1108 pArgs->converter->toUBytes[0]=*s++;
1109 pArgs->converter->toULength=1;
1110 pArgs->source=(const char *)s;
1136 uint8_t *bytes=pArgs->converter->toUBytes;
1138 pArgs->converter->toULength=(int8_t)(sourceLimit-s);
1153 uint8_t *bytes=pArgs->converter->toUBytes;
1154 pArgs->converter->toULength=2;
1163 pArgs->source=(const char *)s;
1185 UConverterLoadArgs *pArgs,
1286 UConverterLoadArgs *pArgs,
1289 if(UCNV_GET_VERSION(cnv)==2 && !pArgs->onlyTestIsLoadable) {
1323 _UTF16ToUnicodeWithOffsets(UConverterToUnicodeArgs *pArgs,
1325 UConverter *cnv=pArgs->converter;
1326 const char *source=pArgs->source;
1327 const char *sourceLimit=pArgs->sourceLimit;
1328 int32_t *offsets=pArgs->offsets;
1376 offsetDelta=(int32_t)(source-pArgs->source);
1379 if(source!=pArgs->source) {
1381 source=pArgs->source;
1401 pArgs->source=source+1;
1417 pArgs->source=source;
1418 _UTF16BEToUnicodeWithOffsets(pArgs, pErrorCode);
1419 source=pArgs->source;
1423 pArgs->source=source;
1424 _UTF16LEToUnicodeWithOffsets(pArgs, pErrorCode);
1425 source=pArgs->source;
1434 int32_t *offsetsLimit=pArgs->offsets;
1440 pArgs->source=source;
1442 if(source==sourceLimit && pArgs->flush) {
1448 _UTF16BEToUnicodeWithOffsets(pArgs, pErrorCode);
1451 _UTF16LEToUnicodeWithOffsets(pArgs, pErrorCode);
1463 _UTF16GetNextUChar(UConverterToUnicodeArgs *pArgs,
1465 switch(pArgs->converter->mode) {
1467 return _UTF16BEGetNextUChar(pArgs, pErrorCode);
1469 return _UTF16LEGetNextUChar(pArgs, pErrorCode);