Lines Matching full:args
215 ucnv_fromUnicode_UTF8(UConverterFromUnicodeArgs * args,
218 ucnv_fromUnicode_UTF8_OFFSETS_LOGIC(UConverterFromUnicodeArgs * args,
386 _ISO_2022_WriteSub(UConverterFromUnicodeArgs *args, int32_t offsetIndex, UErrorCode *err);
393 T_UConverter_toUnicode_ISO_2022_OFFSETS_LOGIC(UConverterToUnicodeArgs* args, UErrorCode* err);
1224 T_UConverter_toUnicode_ISO_2022_OFFSETS_LOGIC(UConverterToUnicodeArgs* args,
1233 saveThis = args->converter;
1236 realSourceLimit = args->sourceLimit;
1237 while (args->source < realSourceLimit) {
1240 mySourceLimit = getEndOfBuffer_2022(&(args->source), realSourceLimit, args->flush);
1242 if(args->source < mySourceLimit) {
1255 sourceStart = args->source;
1256 myTargetStart = args->target;
1257 args->converter = myData->currentConverter;
1258 ucnv_toUnicode(args->converter,
1259 &args->target,
1260 args->targetLimit,
1261 &args->source,
1263 args->offsets,
1264 (UBool)(args->flush && mySourceLimit == realSourceLimit),
1266 args->converter = saveThis;
1290 (args->source == realSourceLimit) ||
1291 (args->offsets != NULL && (args->target != myTargetStart || args->source != sourceStart) ||
1304 if(args->source < mySourceLimit) {
1314 sourceStart = args->source;
1315 changeState_2022(args->converter,
1316 &(args->source),
1320 if (U_FAILURE(*err) || (args->source != sourceStart && args->offsets != NULL)) {
1630 args, UErrorCode* err) {
1631 UConverter *cnv = args->converter;
1634 uint8_t *target = (uint8_t *) args->target;
1635 const uint8_t *targetLimit = (const uint8_t *) args->targetLimit;
1636 const UChar* source = args->source;
1637 const UChar* sourceLimit = args->sourceLimit;
1638 int32_t* offsets = args->offsets;
1952 *offsets++ = (int32_t)(source - args->source - 1); /* -1: known to be ASCII */
1958 int32_t sourceIndex = (int32_t)(source - args->source - U16_LENGTH(sourceChar));
1967 &offsets, (int32_t)(source - args->source - U16_LENGTH(sourceChar)),
1993 args->flush && source>=sourceLimit && cnv->fromUChar32==0
2019 sourceIndex=(int32_t)(source-args->source);
2022 if( U16_IS_TRAIL(args->source[sourceIndex]) &&
2023 (sourceIndex==0 || U16_IS_LEAD(args->source[sourceIndex-1]))
2040 args
2041 args->target = (char*)target;
2047 UConverter_toUnicode_ISO_2022_JP_OFFSETS_LOGIC(UConverterToUnicodeArgs *args,
2050 const char *mySource = (char *) args->source;
2051 UChar *myTarget = args->target;
2052 const char *mySourceLimit = args->sourceLimit;
2060 myData=(UConverterDataISO2022*)(args->converter->extraInfo);
2066 } else if(args->converter->toULength == 1 && mySource < mySourceLimit && myTarget < args->targetLimit) {
2068 mySourceChar = args->converter->toUBytes[0];
2069 args->converter->toULength = 0;
2079 if(myTarget < args->targetLimit){
2111 int8_t toULengthBefore = args->converter->toULength;
2113 changeState_2022(args->converter,&(mySource),
2119 args->converter->toUCallbackReason = UCNV_IRREGULAR;
2120 args->converter->toULength = (int8_t)(toULengthBefore + (mySource - mySourceBefore));
2126 args->target = myTarget;
2127 args->source = mySource;
2240 args->converter->toUBytes[0] = (uint8_t)mySourceChar;
2241 args->converter->toULength = 1;
2248 if(args->offsets){
2249 args->offsets[myTarget - args->target] = (int32_t)(mySource - args->source - (mySourceChar <= 0xff ? 1 : 2));
2257 if(args->offsets){
2258 args->offsets[myTarget - args->target] = (int32_t)(mySource - args->source - (mySourceChar <= 0xff ? 1 : 2));
2261 if(myTarget< args->targetLimit){
2263 if(args->offsets){
2264 args->offsets[myTarget - args->target] = (int32_t)(mySource - args->source - (mySourceChar <= 0xff ? 1 : 2));
2268 args->converter->UCharErrorBuffer[args->converter->UCharErrorBufferLength++]=
2275 toUnicodeCallback(args->converter,mySourceChar,targetUniChar,err);
2279 else{ /* goes with "if(myTarget < args->targetLimit)" way up near top of function */
2285 args->target = myTarget;
2286 args->source = mySource;
2299 UConverter_fromUnicode_ISO_2022_KR_OFFSETS_LOGIC_IBM(UConverterFromUnicodeArgs* args, UErrorCode* err){
2301 UConverter* saveConv = args->converter;
2303 args->converter=myConverterData->currentConverter;
2306 ucnv_MBCSFromUnicodeWithOffsets(args,err);
2319 args->converter=saveConv;
2323 UConverter_fromUnicode_ISO_2022_KR_OFFSETS_LOGIC(UConverterFromUnicodeArgs* args, UErrorCode* err){
2325 const UChar *source = args->source;
2326 const UChar *sourceLimit = args->sourceLimit;
2327 unsigned char *target = (unsigned char *) args->target;
2328 unsigned char *targetLimit = (unsigned char *) args->targetLimit;
2329 int32_t* offsets = args->offsets;
2339 converterData=(UConverterDataISO2022*)args->converter->extraInfo;
2345 UConverter_fromUnicode_ISO_2022_KR_OFFSETS_LOGIC_IBM(args,err);
2351 useFallback = args->converter->useFallback;
2352 isTargetByteDBCS=(UBool)args->converter->fromUnicodeStatus;
2355 isTargetByteDBCS = (UBool) args->converter->fromUnicodeStatus;
2356 if((sourceChar = args->converter->fromUChar32)!=0 && target <targetLimit) {
2363 if(target < (unsigned char*) args->targetLimit){
2370 args->converter->fromUChar32=sourceChar;
2400 *(offsets++) = (int32_t)(source - args->source-1);
2407 *(offsets++) = (int32_t)(source - args->source-1);
2411 argsargs->converter->charErrorBufferLength++] = (unsigned char) (targetByteUnit);
2418 *(offsets++) = (int32_t)(source - args->source-1);
2423 *(offsets++) = (int32_t)(source - args->source-1);
2426 args->converter->charErrorBuffer[args->converter->charErrorBufferLength++] = (unsigned char) (targetByteUnit -0x80);
2430 args->converter->charErrorBuffer[args->converter->charErrorBufferLength++] = (unsigned char) ((targetByteUnit>>8) -0x80);
2431 args->converter->charErrorBuffer[args->converter->charErrorBufferLength++] = (unsigned char) (targetByteUnit-0x80);
2475 args->converter->fromUChar32=sourceChar;
2498 args->flush && source>=sourceLimit && args->converter->fromUChar32==0
2513 sourceIndex=(int32_t)(source-args->source);
2516 if( U16_IS_TRAIL(args->source[sourceIndex]) &&
2517 (sourceIndex==0 || U16_IS_LEAD(args->source[sourceIndex-1]))
2526 args->converter,
2534 args->source = source;
2535 args->target = (char*)target;
2536 args->converter->fromUnicodeStatus = (uint32_t)isTargetByteDBCS;
2542 UConverter_toUnicode_ISO_2022_KR_OFFSETS_LOGIC_IBM(UConverterToUnicodeArgs *args,
2545 UConverterDataISO2022* myData=(UConverterDataISO2022*)(args->converter->extraInfo);
2551 if(args->size<sizeof(UConverterToUnicodeArgs)) {
2552 minArgsSize = args->size;
2557 uprv_memcpy(&subArgs, args, minArgsSize);
2562 sourceStart = args->source;
2569 while(U_SUCCESS(*err) && args->source < args->sourceLimit) {
2571 subArgs.source = args->source;
2572 subArgs.sourceLimit = getEndOfBuffer_2022(&(args->source), args->sourceLimit, args->flush);
2581 if(args->converter->toULength > 0) {
2582 uprv_memcpy(subArgs.converter->toUBytes, args->converter->toUBytes, args->converter->toULength);
2584 subArgs.converter->toULength = args->converter->toULength;
2593 if(args->offsets != NULL && sourceStart != args->source) {
2595 int32_t *offsets = args->offsets;
2596 UChar *target = args->target;
2597 int32_t delta = (int32_t)(args->source - sourceStart);
2606 args->source = subArgs.source;
2607 args->target = subArgs.target;
2608 args->offsets = subArgs.offsets;
2612 uprv_memcpy(args->converter->toUBytes, subArgs.converter->toUBytes, subArgs.converter->toULength);
2614 args->converter->toULength = subArgs.converter->toULength;
2618 uprv_memcpy(args->converter->UCharErrorBuffer, subArgs.converter->UCharErrorBuffer,
2621 args->converter->UCharErrorBufferLength=subArgs.converter->UCharErrorBufferLength;
2626 if (U_FAILURE(*err) || (args->source == args->sourceLimit)) {
2631 changeState_2022(args->converter,
2632 &(args->source),
2633 args->sourceLimit,
2640 UConverter_toUnicode_ISO_2022_KR_OFFSETS_LOGIC(UConverterToUnicodeArgs *args,
2643 const char *mySource = ( char *) args->source;
2644 UChar *myTarget = args->target;
2645 const char *mySourceLimit = args->sourceLimit;
2652 myData=(UConverterDataISO2022*)(args->converter->extraInfo);
2654 UConverter_toUnicode_ISO_2022_KR_OFFSETS_LOGIC_IBM(args,err);
2660 useFallback = args->converter->useFallback;
2665 } else if(args->converter->toULength == 1 && mySource < mySourceLimit && myTarget < args->targetLimit) {
2667 mySourceChar = args->converter->toUBytes[0];
2668 args->converter->toULength = 0;
2674 if(myTarget < args->targetLimit){
2683 args->converter->toUCallbackReason = UCNV_IRREGULAR;
2684 args->converter->toUBytes[0] = (uint8_t)mySourceChar;
2685 args->converter->toULength = 1;
2686 args->target = myTarget;
2687 args->source = mySource;
2701 changeState_2022(args->converter,&(mySource),
2704 args->target = myTarget;
2705 args->source = mySource;
2744 args->converter->toUBytes[0] = (uint8_t)mySourceChar;
2745 args->converter->toULength = 1;
2755 if(args->offsets) {
2756 args->offsets[myTarget - args->target] = (int32_t)(mySource - args->source - (mySourceChar <= 0xff ? 1 : 2));
2762 toUnicodeCallback(args->converter,mySourceChar,targetUniChar,err);
2771 args->target = myTarget;
2772 args->source = mySource;
2882 UConverter_fromUnicode_ISO_2022_CN_OFFSETS_LOGIC(UConverterFromUnicodeArgs* args, UErrorCode* err){
2883 UConverter *cnv = args->converter;
2886 uint8_t *target = (uint8_t *) args->target;
2887 const uint8_t *targetLimit = (const uint8_t *) args->targetLimit;
2888 const UChar* source = args->source;
2889 const UChar* sourceLimit = args->sourceLimit;
2890 int32_t* offsets = args->offsets;
3148 *offsets++ = (int32_t)(source - args->source - 1); /* -1: known to be ASCII */
3154 int32_t sourceIndex = (int32_t)(source - args->source - U16_LENGTH(sourceChar));
3163 &offsets, (int32_t)(source - args->source - U16_LENGTH(sourceChar)),
3189 args->flush && source>=sourceLimit && cnv->fromUChar32==0
3204 sourceIndex=(int32_t)(source-args->source);
3207 if( U16_IS_TRAIL(args->source[sourceIndex]) &&
3208 (sourceIndex==0 || U16_IS_LEAD(args->source[sourceIndex-1]))
3225 args->source = source;
3226 args->target = (char*)target;
3231 UConverter_toUnicode_ISO_2022_CN_OFFSETS_LOGIC(UConverterToUnicodeArgs *args,
3234 const char *mySource = (char *) args->source;
3235 UChar *myTarget = args->target;
3236 const char *mySourceLimit = args->sourceLimit;
3242 myData=(UConverterDataISO2022*)(args->converter->extraInfo);
3248 } else if(args->converter->toULength == 1 && mySource < mySourceLimit && myTarget < args->targetLimit) {
3250 mySourceChar = args->converter->toUBytes[0];
3251 args->converter->toULength = 0;
3260 if(myTarget < args->targetLimit){
3270 args->converter->toUCallbackReason = UCNV_IRREGULAR;
3271 args->converter->toUBytes[0] = mySourceChar;
3272 args->converter->toULength = 1;
3273 args->target = myTarget;
3274 args->source = mySource;
3295 int8_t toULengthBefore = args->converter->toULength;
3297 changeState_2022(args->converter,&(mySource),
3303 args->converter->toUCallbackReason = UCNV_IRREGULAR;
3304 args->converter->toULength = (int8_t)(toULengthBefore + (mySource - mySourceBefore));
3310 args->target = myTarget;
3311 args->source = mySource;
3377 args->converter->toUBytes[0] = (uint8_t)mySourceChar;
3378 args->converter->toULength = 1;
3390 if(args->offsets){
3391 args->offsets[myTarget - args->target] = (int32_t)(mySource - args->source - (mySourceChar <= 0xff ? 1 : 2));
3399 if(args->offsets){
3400 args->offsets[myTarget - args->target] = (int32_t)(mySource - args->source - (mySourceChar <= 0xff ? 1 : 2));
3403 if(myTarget< args->targetLimit){
3405 if(args->offsets){
3406 args->offsets[myTarget - args->target] = (int32_t)(mySource - args->source - (mySourceChar <= 0xff ? 1 : 2));
3410 args->converter->UCharErrorBuffer[args->converter->UCharErrorBufferLength++]=
3417 toUnicodeCallback(args->converter,mySourceChar,targetUniChar,err);
3427 args->target = myTarget;
3428 args->source = mySource;
3432 _ISO_2022_WriteSub(UConverterFromUnicodeArgs *args, int32_t offsetIndex, UErrorCode *err) {
3433 UConverter *cnv = args->converter;
3478 if((UBool)args->converter->fromUnicodeStatus) {
3480 args->converter->fromUnicodeStatus = 0;
3485 if(!(UBool)args->converter->fromUnicodeStatus) {
3487 args->converter->fromUnicodeStatus = 1;
3504 args->converter = myConverterData->currentConverter;
3506 ucnv_cbFromUWriteSub(args, 0, err);
3508 args->converter = cnv;
3530 ucnv_cbFromUWriteBytes(args,