Lines Matching defs:converter

50  * I am disabling the generic ISO-2022 converter after proposing to do so on
60 * 2. I believe that no one is really using the generic ISO-2022 converter
62 * Note that ICU's generic ISO-2022 converter has always output one escape
65 * the previous converter is closed and a new one opened,
72 * The ICU ISO-2022 converter does not handle this - and has no information
165 * Note: The converter uses some leniency:
271 * v) Get the converter name form escSeqStateTable_Result_2022[21] which is JISX208
309 * When the generic ISO-2022 converter is completely removed, not just disabled
396 _ISO2022Close(UConverter *converter);
399 _ISO2022Reset(UConverter *converter, UConverterResetChoice choice);
443 setInitialStateToUnicodeKR(UConverter* /*converter*/, UConverterDataISO2022 *myConverterData){
454 setInitialStateFromUnicodeKR(UConverter* converter,UConverterDataISO2022 *myConverterData){
458 if( converter->charErrorBufferLength==0){
460 converter->charErrorBufferLength = 4;
461 converter->charErrorBuffer[0] = 0x1b;
462 converter->charErrorBuffer[1] = 0x24;
463 converter->charErrorBuffer[2] = 0x29;
464 converter->charErrorBuffer[3] = 0x43;
639 _ISO2022Close(UConverter *converter) {
640 UConverterDataISO2022* myData =(UConverterDataISO2022 *) (converter->extraInfo);
644 if (converter->extraInfo != NULL) {
645 /*close the array of converter pointers and free the memory*/
654 if(!converter->isExtraLocal){
655 uprv_free (converter->extraInfo);
656 converter->extraInfo = NULL;
662 _ISO2022Reset(UConverter *converter, UConverterResetChoice choice) {
663 UConverterDataISO2022 *myConverterData=(UConverterDataISO2022 *) (converter->extraInfo);
677 if (converter->mode == UCNV_SO){
681 converter->mode = UCNV_SI;
685 converter->charErrorBufferLength = 3;
686 converter->charErrorBuffer[0] = 0x1b;
687 converter->charErrorBuffer[1] = 0x28;
688 converter->charErrorBuffer[2] = 0x42;
697 setInitialStateToUnicodeKR(converter, myConverterData);
700 setInitialStateFromUnicodeKR(converter, myConverterData);
1240 saveThis = args->converter;
1264 args->converter = myData->currentConverter;
1265 ucnv_toUnicode(args->converter,
1273 args->converter = saveThis;
1322 changeState_2022(args->converter,
1364 * The UConverter_fromUnicode_ISO2022_JP converter does not use ucnv_fromUnicode() functions for SBCS,DBCS and
1366 * The converter iterates over each Unicode codepoint
1368 * processed one char at a time it would make sense to reduce the extra processing a canned converter
1529 * for Shift-JIS so that the converter catches it.
1638 UConverter *cnv = args->converter;
1875 * This is necessary because the sub-converter (windows-949)
2067 myData=(UConverterDataISO2022*)(args->converter->extraInfo);
2073 } else if(args->converter->toULength == 1 && mySource < mySourceLimit && myTarget < args->targetLimit) {
2075 mySourceChar = args->converter->toUBytes[0];
2076 args->converter->toULength = 0;
2118 int8_t toULengthBefore = args->converter->toULength;
2120 changeState_2022(args->converter,&(mySource),
2126 args->converter->toUCallbackReason = UCNV_IRREGULAR;
2127 args->converter->toULength = (int8_t)(toULengthBefore + (mySource - mySourceBefore));
2247 args->converter->toUBytes[0] = (uint8_t)mySourceChar;
2248 args->converter->toULength = 1;
2275 args->converter->UCharErrorBuffer[args->converter->UCharErrorBufferLength++]=
2282 toUnicodeCallback(args->converter,mySourceChar,targetUniChar,err);
2308 UConverter* saveConv = args->converter;
2310 args->converter=myConverterData->currentConverter;
2326 args->converter=saveConv;
2346 converterData=(UConverterDataISO2022*)args->converter->extraInfo;
2349 * MBCS converter and return
2358 useFallback = args->converter->useFallback;
2359 isTargetByteDBCS=(UBool)args->converter->fromUnicodeStatus;
2362 isTargetByteDBCS = (UBool) args->converter->fromUnicodeStatus;
2363 if((sourceChar = args->converter->fromUChar32)!=0 && target <targetLimit) {
2377 args->converter->fromUChar32=sourceChar;
2418 args->converter->charErrorBuffer[args->converter->charErrorBufferLength++] = (unsigned char) (targetByteUnit);
2433 args->converter->charErrorBuffer[args->converter->charErrorBufferLength++] = (unsigned char) (targetByteUnit -0x80);
2437 args->converter->charErrorBuffer[args->converter->charErrorBufferLength++] = (unsigned char) ((targetByteUnit>>8) -0x80);
2438 args->converter->charErrorBuffer[args->converter->charErrorBufferLength++] = (unsigned char) (targetByteUnit-0x80);
2482 args->converter->fromUChar32=sourceChar;
2505 args->flush && source>=sourceLimit && args->converter->fromUChar32==0
2533 args->converter,
2543 args->converter->fromUnicodeStatus = (uint32_t)isTargetByteDBCS;
2552 UConverterDataISO2022* myData=(UConverterDataISO2022*)(args->converter->extraInfo);
2566 subArgs.converter = myData->currentConverter;
2586 * converter, can handle truncated and illegal input etc.
2588 if(args->converter->toULength > 0) {
2589 uprv_memcpy(subArgs.converter->toUBytes, args->converter->toUBytes, args->converter->toULength);
2591 subArgs.converter->toULength = args->converter->toULength;
2618 if(subArgs.converter->toULength > 0) {
2619 uprv_memcpy(args->converter->toUBytes, subArgs.converter->toUBytes, subArgs.converter->toULength);
2621 args->converter->toULength = subArgs.converter->toULength;
2624 if(subArgs.converter->UCharErrorBufferLength > 0) {
2625 uprv_memcpy(args->converter->UCharErrorBuffer, subArgs.converter->UCharErrorBuffer,
2626 subArgs.converter->UCharErrorBufferLength);
2628 args->converter->UCharErrorBufferLength=subArgs.converter->UCharErrorBufferLength;
2629 subArgs.converter->UCharErrorBufferLength = 0;
2638 changeState_2022(args->converter,
2659 myData=(UConverterDataISO2022*)(args->converter->extraInfo);
2667 useFallback = args->converter->useFallback;
2672 } else if(args->converter->toULength == 1 && mySource < mySourceLimit && myTarget < args->targetLimit) {
2674 mySourceChar = args->converter->toUBytes[0];
2675 args->converter->toULength = 0;
2690 args->converter->toUCallbackReason = UCNV_IRREGULAR;
2691 args->converter->toUBytes[0] = (uint8_t)mySourceChar;
2692 args->converter->toULength = 1;
2708 changeState_2022(args->converter,&(mySource),
2751 args->converter->toUBytes[0] = (uint8_t)mySourceChar;
2752 args->converter->toULength = 1;
2769 toUnicodeCallback(args->converter,mySourceChar,targetUniChar,err);
2890 UConverter *cnv = args->converter;
2989 /* try the current SO/G1 converter first */
3000 /* try the other SO/G1 converter; a CNS_11643_1 lookup may result in any plane */
3251 myData=(UConverterDataISO2022*)(args->converter->extraInfo);
3257 } else if(args->converter->toULength == 1 && mySource < mySourceLimit && myTarget < args->targetLimit) {
3259 mySourceChar = args->converter->toUBytes[0];
3260 args->converter->toULength = 0;
3279 args->converter->toUCallbackReason = UCNV_IRREGULAR;
3280 args->converter->toUBytes[0] = mySourceChar;
3281 args->converter->toULength = 1;
3304 int8_t toULengthBefore = args->converter->toULength;
3306 changeState_2022(args->converter,&(mySource),
3312 args->converter->toUCallbackReason = UCNV_IRREGULAR;
3313 args->converter->toULength = (int8_t)(toULengthBefore + (mySource - mySourceBefore));
3387 args->converter->toUBytes[0] = (uint8_t)mySourceChar;
3388 args->converter->toULength = 1;
3420 args->converter->UCharErrorBuffer[args->converter->UCharErrorBufferLength++]=
3427 toUnicodeCallback(args->converter,mySourceChar,targetUniChar,err);
3443 UConverter *cnv = args->converter;
3488 if((UBool)args->converter->fromUnicodeStatus) {
3490 args->converter->fromUnicodeStatus = 0;
3495 if(!(UBool)args->converter->fromUnicodeStatus) {
3497 args->converter->fromUnicodeStatus = 1;
3514 args->converter = myConverterData->currentConverter;
3518 args->converter = cnv;
3546 * Structure for cloning an ISO 2022 converter into a single memory block.
3547 * ucnv_safeClone() of the converter will align the entire cloneStruct,
3548 * and then ucnv_safeClone() of the sub-converter may additionally align
3672 /* there is only one converter for KR, and it is not in the myConverterArray[] */
3675 /* the loop over myConverterArray[] will simply not find another converter */