Lines Matching refs:cnv
929 ucnv_MBCSGetUnicodeSet(const UConverter *cnv, in ucnv_MBCSGetUnicodeSet() argument
933 if(cnv->options&_MBCS_OPTION_GB18030) { in ucnv_MBCSGetUnicodeSet()
937 ucnv_MBCSGetUnicodeSetForUnicode(cnv->sharedData, sa, which, pErrorCode); in ucnv_MBCSGetUnicodeSet()
959 _extFromU(UConverter *cnv, const UConverterSharedData *sharedData, in _extFromU() argument
968 cnv->useSubChar1=FALSE; in _extFromU()
972 cnv, cx, in _extFromU()
983 if((cnv->options&_MBCS_OPTION_GB18030)!=0) { in _extFromU()
1007 ucnv_fromUWriteBytes(cnv, in _extFromU()
1026 _extToU(UConverter *cnv, const UConverterSharedData *sharedData, in _extToU() argument
1037 cnv, cx, in _extToU()
1048 if(length==4 && (cnv->options&_MBCS_OPTION_GB18030)!=0) { in _extToU()
1053 linear=LINEAR_18030(cnv->toUBytes[0], cnv->toUBytes[1], cnv->toUBytes[2], cnv->toUBytes[3]); in _extToU()
1064 … ucnv_toUWriteCodePoint(cnv, linear, target, targetLimit, offsets, sourceIndex, pErrorCode); in _extToU()
1753 ucnv_MBCSOpen(UConverter *cnv, in ucnv_MBCSOpen() argument
1765 mbcsTable=&cnv->sharedData->mbcs; in ucnv_MBCSOpen()
1770 cnv->options=pArgs->options&=~UCNV_OPTION_SWAP_LFNL; in ucnv_MBCSOpen()
1782 if(!_EBCDICSwapLFNL(cnv->sharedData, pErrorCode)) { in ucnv_MBCSOpen()
1788 cnv->options=pArgs->options&=~UCNV_OPTION_SWAP_LFNL; in ucnv_MBCSOpen()
1796 cnv->options|=_MBCS_OPTION_GB18030; in ucnv_MBCSOpen()
1800 cnv->options|=_MBCS_OPTION_KEIS; in ucnv_MBCSOpen()
1803 cnv->options|=_MBCS_OPTION_JEF; in ucnv_MBCSOpen()
1806 cnv->options|=_MBCS_OPTION_JIPS; in ucnv_MBCSOpen()
1811 cnv->maxBytesPerUChar=3; /* SO+DBCS */ in ucnv_MBCSOpen()
1821 if(maxBytesPerUChar>cnv->maxBytesPerUChar) { in ucnv_MBCSOpen()
1822 cnv->maxBytesPerUChar=maxBytesPerUChar; in ucnv_MBCSOpen()
1833 cnv->toUnicodeStatus=0; /* offset */ in ucnv_MBCSOpen()
1834 cnv->mode=0; /* state */ in ucnv_MBCSOpen()
1835 cnv->toULength=0; /* byteIndex */ in ucnv_MBCSOpen()
1838 cnv->fromUChar32=0; in ucnv_MBCSOpen()
1839 cnv->fromUnicodeStatus=1; /* prevLength */ in ucnv_MBCSOpen()
1844 ucnv_MBCSGetName(const UConverter *cnv) { in ucnv_MBCSGetName() argument
1845 if((cnv->options&UCNV_OPTION_SWAP_LFNL)!=0 && cnv->sharedData->mbcs.swapLFNLName!=NULL) { in ucnv_MBCSGetName()
1846 return cnv->sharedData->mbcs.swapLFNLName; in ucnv_MBCSGetName()
1848 return cnv->sharedData->staticData->name; in ucnv_MBCSGetName()
1886 UConverter *cnv; in ucnv_MBCSSingleToUnicodeWithOffsets() local
1901 cnv=pArgs->converter; in ucnv_MBCSSingleToUnicodeWithOffsets()
1908 if((cnv->options&UCNV_OPTION_SWAP_LFNL)!=0) { in ucnv_MBCSSingleToUnicodeWithOffsets()
1909 stateTable=(const int32_t (*)[256])cnv->sharedData->mbcs.swapLFNLStateTable; in ucnv_MBCSSingleToUnicodeWithOffsets()
1911 stateTable=cnv->sharedData->mbcs.stateTable; in ucnv_MBCSSingleToUnicodeWithOffsets()
1955 (action==MBCS_STATE_FALLBACK_DIRECT_20 && UCNV_TO_U_USE_FALLBACK(cnv)) in ucnv_MBCSSingleToUnicodeWithOffsets()
1971 cnv->UCharErrorBuffer[0]=c; in ucnv_MBCSSingleToUnicodeWithOffsets()
1972 cnv->UCharErrorBufferLength=1; in ucnv_MBCSSingleToUnicodeWithOffsets()
1980 if(UCNV_TO_U_USE_FALLBACK(cnv)) { in ucnv_MBCSSingleToUnicodeWithOffsets()
2007 cnv->toUBytes[0]=*(source-1); in ucnv_MBCSSingleToUnicodeWithOffsets()
2008 cnv->toULength=_extToU(cnv, cnv->sharedData, in ucnv_MBCSSingleToUnicodeWithOffsets()
2038 UConverter *cnv; in ucnv_MBCSSingleToBMPWithOffsets() local
2052 cnv=pArgs->converter; in ucnv_MBCSSingleToBMPWithOffsets()
2059 if((cnv->options&UCNV_OPTION_SWAP_LFNL)!=0) { in ucnv_MBCSSingleToBMPWithOffsets()
2060 stateTable=(const int32_t (*)[256])cnv->sharedData->mbcs.swapLFNLStateTable; in ucnv_MBCSSingleToBMPWithOffsets()
2062 stateTable=cnv->sharedData->mbcs.stateTable; in ucnv_MBCSSingleToBMPWithOffsets()
2175 if(UCNV_TO_U_USE_FALLBACK(cnv)) { in ucnv_MBCSSingleToBMPWithOffsets()
2208 cnv->toUBytes[0]=*(source-1); in ucnv_MBCSSingleToBMPWithOffsets()
2209 cnv->toULength=_extToU(cnv, cnv->sharedData, in ucnv_MBCSSingleToBMPWithOffsets()
2318 UConverter *cnv; in ucnv_MBCSToUnicodeWithOffsets() local
2339 cnv=pArgs->converter; in ucnv_MBCSToUnicodeWithOffsets()
2341 if(cnv->preToULength>0) { in ucnv_MBCSToUnicodeWithOffsets()
2346 ucnv_extContinueMatchToU(cnv, pArgs, -1, pErrorCode); in ucnv_MBCSToUnicodeWithOffsets()
2348 if(U_FAILURE(*pErrorCode) || cnv->preToULength<0) { in ucnv_MBCSToUnicodeWithOffsets()
2353 if(cnv->sharedData->mbcs.countStates==1) { in ucnv_MBCSToUnicodeWithOffsets()
2354 if(!(cnv->sharedData->mbcs.unicodeMask&UCNV_HAS_SUPPLEMENTARY)) { in ucnv_MBCSToUnicodeWithOffsets()
2369 if((cnv->options&UCNV_OPTION_SWAP_LFNL)!=0) { in ucnv_MBCSToUnicodeWithOffsets()
2370 stateTable=(const int32_t (*)[256])cnv->sharedData->mbcs.swapLFNLStateTable; in ucnv_MBCSToUnicodeWithOffsets()
2372 stateTable=cnv->sharedData->mbcs.stateTable; in ucnv_MBCSToUnicodeWithOffsets()
2374 unicodeCodeUnits=cnv->sharedData->mbcs.unicodeCodeUnits; in ucnv_MBCSToUnicodeWithOffsets()
2377 offset=cnv->toUnicodeStatus; in ucnv_MBCSToUnicodeWithOffsets()
2378 byteIndex=cnv->toULength; in ucnv_MBCSToUnicodeWithOffsets()
2379 bytes=cnv->toUBytes; in ucnv_MBCSToUnicodeWithOffsets()
2386 if((state=(uint8_t)(cnv->mode))==0) { in ucnv_MBCSToUnicodeWithOffsets()
2387 state=cnv->sharedData->mbcs.dbcsOnlyState; in ucnv_MBCSToUnicodeWithOffsets()
2520 cnv->mode=state; in ucnv_MBCSToUnicodeWithOffsets()
2541 …if(UCNV_TO_U_USE_FALLBACK(cnv) && (entry=(int32_t)ucnv_MBCSGetFallback(&cnv->sharedData->mbcs, off… in ucnv_MBCSToUnicodeWithOffsets()
2570 } else if(UCNV_TO_U_USE_FALLBACK(cnv) ? c<=0xdfff : c<=0xdbff) { in ucnv_MBCSToUnicodeWithOffsets()
2584 cnv->UCharErrorBuffer[0]=unicodeCodeUnits[offset]; in ucnv_MBCSToUnicodeWithOffsets()
2585 cnv->UCharErrorBufferLength=1; in ucnv_MBCSToUnicodeWithOffsets()
2591 } else if(UCNV_TO_U_USE_FALLBACK(cnv) ? (c&0xfffe)==0xe000 : c==0xe000) { in ucnv_MBCSToUnicodeWithOffsets()
2603 (action==MBCS_STATE_FALLBACK_DIRECT_20 && UCNV_TO_U_USE_FALLBACK(cnv)) in ucnv_MBCSToUnicodeWithOffsets()
2620 cnv->UCharErrorBuffer[0]=c; in ucnv_MBCSToUnicodeWithOffsets()
2621 cnv->UCharErrorBufferLength=1; in ucnv_MBCSToUnicodeWithOffsets()
2635 if(cnv->sharedData->mbcs.dbcsOnlyState==0) { in ucnv_MBCSToUnicodeWithOffsets()
2639 state=(uint8_t)(cnv->mode); /* restore the previous state */ in ucnv_MBCSToUnicodeWithOffsets()
2645 if(UCNV_TO_U_USE_FALLBACK(cnv)) { in ucnv_MBCSToUnicodeWithOffsets()
2677 UBool isDBCSOnly=(UBool)(cnv->sharedData->mbcs.dbcsOnlyState!=0); in ucnv_MBCSToUnicodeWithOffsets()
2691 cnv->preToULength=(int8_t)(bytesFromThisBuffer-backOutDistance); in ucnv_MBCSToUnicodeWithOffsets()
2693 uprv_memcpy(cnv->preToU, bytes+i, -cnv->preToULength); in ucnv_MBCSToUnicodeWithOffsets()
2702 byteIndex=_extToU(cnv, cnv->sharedData, in ucnv_MBCSToUnicodeWithOffsets()
2718 cnv->toUnicodeStatus=offset; in ucnv_MBCSToUnicodeWithOffsets()
2719 cnv->mode=state; in ucnv_MBCSToUnicodeWithOffsets()
2720 cnv->toULength=byteIndex; in ucnv_MBCSToUnicodeWithOffsets()
2735 UConverter *cnv; in ucnv_MBCSSingleGetNextUChar() local
2743 cnv=pArgs->converter; in ucnv_MBCSSingleGetNextUChar()
2746 if((cnv->options&UCNV_OPTION_SWAP_LFNL)!=0) { in ucnv_MBCSSingleGetNextUChar()
2747 stateTable=(const int32_t (*)[256])cnv->sharedData->mbcs.swapLFNLStateTable; in ucnv_MBCSSingleGetNextUChar()
2749 stateTable=cnv->sharedData->mbcs.stateTable; in ucnv_MBCSSingleGetNextUChar()
2771 (action==MBCS_STATE_FALLBACK_DIRECT_20 && UCNV_TO_U_USE_FALLBACK(cnv)) in ucnv_MBCSSingleGetNextUChar()
2776 if(UCNV_TO_U_USE_FALLBACK(cnv)) { in ucnv_MBCSSingleGetNextUChar()
2820 UConverter *cnv; in ucnv_MBCSGetNextUChar() local
2834 cnv=pArgs->converter; in ucnv_MBCSGetNextUChar()
2836 if(cnv->preToULength>0) { in ucnv_MBCSGetNextUChar()
2841 if(cnv->sharedData->mbcs.unicodeMask&UCNV_HAS_SURROGATES) { in ucnv_MBCSGetNextUChar()
2848 } else if(cnv->sharedData->mbcs.countStates==1) { in ucnv_MBCSGetNextUChar()
2856 if((cnv->options&UCNV_OPTION_SWAP_LFNL)!=0) { in ucnv_MBCSGetNextUChar()
2857 stateTable=(const int32_t (*)[256])cnv->sharedData->mbcs.swapLFNLStateTable; in ucnv_MBCSGetNextUChar()
2859 stateTable=cnv->sharedData->mbcs.stateTable; in ucnv_MBCSGetNextUChar()
2861 unicodeCodeUnits=cnv->sharedData->mbcs.unicodeCodeUnits; in ucnv_MBCSGetNextUChar()
2864 offset=cnv->toUnicodeStatus; in ucnv_MBCSGetNextUChar()
2871 if((state=(uint8_t)(cnv->mode))==0) { in ucnv_MBCSGetNextUChar()
2872 state=cnv->sharedData->mbcs.dbcsOnlyState; in ucnv_MBCSGetNextUChar()
2896 cnv->mode=state; in ucnv_MBCSGetNextUChar()
2917 …if(UCNV_TO_U_USE_FALLBACK(cnv) && (c=ucnv_MBCSGetFallback(&cnv->sharedData->mbcs, offset))!=0xfffe… in ucnv_MBCSGetNextUChar()
2930 } else if(UCNV_TO_U_USE_FALLBACK(cnv) ? c<=0xdfff : c<=0xdbff) { in ucnv_MBCSGetNextUChar()
2934 } else if(UCNV_TO_U_USE_FALLBACK(cnv) ? (c&0xfffe)==0xe000 : c==0xe000) { in ucnv_MBCSGetNextUChar()
2943 (action==MBCS_STATE_FALLBACK_DIRECT_20 && UCNV_TO_U_USE_FALLBACK(cnv)) in ucnv_MBCSGetNextUChar()
2956 if(cnv->sharedData->mbcs.dbcsOnlyState!=0) { in ucnv_MBCSGetNextUChar()
2958 state=(uint8_t)(cnv->mode); /* restore the previous state */ in ucnv_MBCSGetNextUChar()
2964 if(UCNV_TO_U_USE_FALLBACK(cnv)) { in ucnv_MBCSGetNextUChar()
2989 cnv->toUnicodeStatus=0; in ucnv_MBCSGetNextUChar()
2990 cnv->mode=state; in ucnv_MBCSGetNextUChar()
3000 uint8_t *bytes=cnv->toUBytes; in ucnv_MBCSGetNextUChar()
3001 cnv->toULength=(int8_t)(source-lastSource); in ucnv_MBCSGetNextUChar()
3014 UBool isDBCSOnly=(UBool)(cnv->sharedData->mbcs.dbcsOnlyState!=0); in ucnv_MBCSGetNextUChar()
3015 uint8_t *bytes=cnv->toUBytes; in ucnv_MBCSGetNextUChar()
3018 cnv->toULength=1; in ucnv_MBCSGetNextUChar()
3027 cnv->toULength=i; in ucnv_MBCSGetNextUChar()
3038 cnv->toUnicodeStatus=0; in ucnv_MBCSGetNextUChar()
3039 cnv->mode=state; in ucnv_MBCSGetNextUChar()
3178 } else if(UCNV_TO_U_USE_FALLBACK(cnv)) { in ucnv_MBCSSimpleGetNextUChar()
3192 } else if(UCNV_TO_U_USE_FALLBACK(cnv) ? c<=0xdfff : c<=0xdbff) { in ucnv_MBCSSimpleGetNextUChar()
3195 } else if(UCNV_TO_U_USE_FALLBACK(cnv) ? (c&0xfffe)==0xe000 : c==0xe000) { in ucnv_MBCSSimpleGetNextUChar()
3259 UConverter *cnv; in ucnv_MBCSDoubleFromUnicodeWithOffsets() local
3279 cnv=pArgs->converter; in ucnv_MBCSDoubleFromUnicodeWithOffsets()
3280 unicodeMask=cnv->sharedData->mbcs.unicodeMask; in ucnv_MBCSDoubleFromUnicodeWithOffsets()
3289 table=cnv->sharedData->mbcs.fromUnicodeTable; in ucnv_MBCSDoubleFromUnicodeWithOffsets()
3290 mbcsIndex=cnv->sharedData->mbcs.mbcsIndex; in ucnv_MBCSDoubleFromUnicodeWithOffsets()
3291 if((cnv->options&UCNV_OPTION_SWAP_LFNL)!=0) { in ucnv_MBCSDoubleFromUnicodeWithOffsets()
3292 bytes=cnv->sharedData->mbcs.swapLFNLFromUnicodeBytes; in ucnv_MBCSDoubleFromUnicodeWithOffsets()
3294 bytes=cnv->sharedData->mbcs.fromUnicodeBytes; in ucnv_MBCSDoubleFromUnicodeWithOffsets()
3296 asciiRoundtrips=cnv->sharedData->mbcs.asciiRoundtrips; in ucnv_MBCSDoubleFromUnicodeWithOffsets()
3299 c=cnv->fromUChar32; in ucnv_MBCSDoubleFromUnicodeWithOffsets()
3399 (UCNV_FROM_U_USE_FALLBACK(cnv, c) && value!=0)) in ucnv_MBCSDoubleFromUnicodeWithOffsets()
3410 c=_extFromU(cnv, cnv->sharedData, in ucnv_MBCSDoubleFromUnicodeWithOffsets()
3456 cnv->charErrorBuffer[0]=(char)value; in ucnv_MBCSDoubleFromUnicodeWithOffsets()
3457 cnv->charErrorBufferLength=1; in ucnv_MBCSDoubleFromUnicodeWithOffsets()
3479 cnv->fromUChar32=c; in ucnv_MBCSDoubleFromUnicodeWithOffsets()
3491 UConverter *cnv; in ucnv_MBCSSingleFromUnicodeWithOffsets() local
3508 cnv=pArgs->converter; in ucnv_MBCSSingleFromUnicodeWithOffsets()
3515 table=cnv->sharedData->mbcs.fromUnicodeTable; in ucnv_MBCSSingleFromUnicodeWithOffsets()
3516 if((cnv->options&UCNV_OPTION_SWAP_LFNL)!=0) { in ucnv_MBCSSingleFromUnicodeWithOffsets()
3517 results=(uint16_t *)cnv->sharedData->mbcs.swapLFNLFromUnicodeBytes; in ucnv_MBCSSingleFromUnicodeWithOffsets()
3519 results=(uint16_t *)cnv->sharedData->mbcs.fromUnicodeBytes; in ucnv_MBCSSingleFromUnicodeWithOffsets()
3522 if(cnv->useFallback) { in ucnv_MBCSSingleFromUnicodeWithOffsets()
3529 hasSupplementary=(UBool)(cnv->sharedData->mbcs.unicodeMask&UCNV_HAS_SUPPLEMENTARY); in ucnv_MBCSSingleFromUnicodeWithOffsets()
3532 c=cnv->fromUChar32; in ucnv_MBCSSingleFromUnicodeWithOffsets()
3616 c=_extFromU(cnv, cnv->sharedData, in ucnv_MBCSSingleFromUnicodeWithOffsets()
3645 cnv->fromUChar32=c; in ucnv_MBCSSingleFromUnicodeWithOffsets()
3667 UConverter *cnv; in ucnv_MBCSSingleFromBMPWithOffsets() local
3684 cnv=pArgs->converter; in ucnv_MBCSSingleFromBMPWithOffsets()
3691 table=cnv->sharedData->mbcs.fromUnicodeTable; in ucnv_MBCSSingleFromBMPWithOffsets()
3692 if((cnv->options&UCNV_OPTION_SWAP_LFNL)!=0) { in ucnv_MBCSSingleFromBMPWithOffsets()
3693 results=(uint16_t *)cnv->sharedData->mbcs.swapLFNLFromUnicodeBytes; in ucnv_MBCSSingleFromBMPWithOffsets()
3695 results=(uint16_t *)cnv->sharedData->mbcs.fromUnicodeBytes; in ucnv_MBCSSingleFromBMPWithOffsets()
3697 asciiRoundtrips=cnv->sharedData->mbcs.asciiRoundtrips; in ucnv_MBCSSingleFromBMPWithOffsets()
3699 if(cnv->useFallback) { in ucnv_MBCSSingleFromBMPWithOffsets()
3708 c=cnv->fromUChar32; in ucnv_MBCSSingleFromBMPWithOffsets()
3861 c=_extFromU(cnv, cnv->sharedData, in ucnv_MBCSSingleFromBMPWithOffsets()
3913 cnv->fromUChar32=c; in ucnv_MBCSSingleFromBMPWithOffsets()
3924 UConverter *cnv; in ucnv_MBCSFromUnicodeWithOffsets() local
3948 cnv=pArgs->converter; in ucnv_MBCSFromUnicodeWithOffsets()
3950 if(cnv->preFromUFirstCP>=0) { in ucnv_MBCSFromUnicodeWithOffsets()
3955 ucnv_extContinueMatchFromU(cnv, pArgs, -1, pErrorCode); in ucnv_MBCSFromUnicodeWithOffsets()
3957 if(U_FAILURE(*pErrorCode) || cnv->preFromULength<0) { in ucnv_MBCSFromUnicodeWithOffsets()
3963 outputType=cnv->sharedData->mbcs.outputType; in ucnv_MBCSFromUnicodeWithOffsets()
3964 unicodeMask=cnv->sharedData->mbcs.unicodeMask; in ucnv_MBCSFromUnicodeWithOffsets()
3972 } else if(outputType==MBCS_OUTPUT_2 && cnv->sharedData->mbcs.utf8Friendly) { in ucnv_MBCSFromUnicodeWithOffsets()
3984 table=cnv->sharedData->mbcs.fromUnicodeTable; in ucnv_MBCSFromUnicodeWithOffsets()
3985 if(cnv->sharedData->mbcs.utf8Friendly) { in ucnv_MBCSFromUnicodeWithOffsets()
3986 mbcsIndex=cnv->sharedData->mbcs.mbcsIndex; in ucnv_MBCSFromUnicodeWithOffsets()
3990 if((cnv->options&UCNV_OPTION_SWAP_LFNL)!=0) { in ucnv_MBCSFromUnicodeWithOffsets()
3991 bytes=cnv->sharedData->mbcs.swapLFNLFromUnicodeBytes; in ucnv_MBCSFromUnicodeWithOffsets()
3993 bytes=cnv->sharedData->mbcs.fromUnicodeBytes; in ucnv_MBCSFromUnicodeWithOffsets()
3995 asciiRoundtrips=cnv->sharedData->mbcs.asciiRoundtrips; in ucnv_MBCSFromUnicodeWithOffsets()
3998 c=cnv->fromUChar32; in ucnv_MBCSFromUnicodeWithOffsets()
4001 prevLength=cnv->fromUnicodeStatus; in ucnv_MBCSFromUnicodeWithOffsets()
4017 si_value_length = getSISOBytes(SI, cnv->options, si_value); in ucnv_MBCSFromUnicodeWithOffsets()
4018 so_value_length = getSISOBytes(SO, cnv->options, so_value); in ucnv_MBCSFromUnicodeWithOffsets()
4100 cnv->fromUnicodeStatus=prevLength; /* save the old state */ in ucnv_MBCSFromUnicodeWithOffsets()
4250 cnv->fromUnicodeStatus=prevLength; /* save the old state */ in ucnv_MBCSFromUnicodeWithOffsets()
4331 cnv->fromUnicodeStatus=prevLength; /* save the old state */ in ucnv_MBCSFromUnicodeWithOffsets()
4451 (UCNV_FROM_U_USE_FALLBACK(cnv, c) && value!=0)) in ucnv_MBCSFromUnicodeWithOffsets()
4462 c=_extFromU(cnv, cnv->sharedData, in ucnv_MBCSFromUnicodeWithOffsets()
4469 prevLength=cnv->fromUnicodeStatus; /* restore SISO state */ in ucnv_MBCSFromUnicodeWithOffsets()
4540 charErrorBuffer=(uint8_t *)cnv->charErrorBuffer; in ucnv_MBCSFromUnicodeWithOffsets()
4553 cnv->charErrorBufferLength=(int8_t)length; in ucnv_MBCSFromUnicodeWithOffsets()
4619 cnv->charErrorBuffer[0]=(uint8_t)si_value[1]; in ucnv_MBCSFromUnicodeWithOffsets()
4620 cnv->charErrorBufferLength=1; in ucnv_MBCSFromUnicodeWithOffsets()
4632 cnv->charErrorBuffer[0]=(uint8_t)si_value[0]; in ucnv_MBCSFromUnicodeWithOffsets()
4634 cnv->charErrorBuffer[1]=(uint8_t)si_value[1]; in ucnv_MBCSFromUnicodeWithOffsets()
4636 cnv->charErrorBufferLength=si_value_length; in ucnv_MBCSFromUnicodeWithOffsets()
4643 cnv->fromUChar32=c; in ucnv_MBCSFromUnicodeWithOffsets()
4644 cnv->fromUnicodeStatus=prevLength; in ucnv_MBCSFromUnicodeWithOffsets()
4863 UConverter *utf8, *cnv; in ucnv_SBCSFromUTF8() local
4882 cnv=pFromUArgs->converter; in ucnv_SBCSFromUTF8()
4888 table=cnv->sharedData->mbcs.fromUnicodeTable; in ucnv_SBCSFromUTF8()
4889 sbcsIndex=cnv->sharedData->mbcs.sbcsIndex; in ucnv_SBCSFromUTF8()
4890 if((cnv->options&UCNV_OPTION_SWAP_LFNL)!=0) { in ucnv_SBCSFromUTF8()
4891 results=(uint16_t *)cnv->sharedData->mbcs.swapLFNLFromUnicodeBytes; in ucnv_SBCSFromUTF8()
4893 results=(uint16_t *)cnv->sharedData->mbcs.fromUnicodeBytes; in ucnv_SBCSFromUTF8()
4895 asciiRoundtrips=cnv->sharedData->mbcs.asciiRoundtrips; in ucnv_SBCSFromUTF8()
4897 if(cnv->useFallback) { in ucnv_SBCSFromUTF8()
4904 hasSupplementary=(UBool)(cnv->sharedData->mbcs.unicodeMask&UCNV_HAS_SUPPLEMENTARY); in ucnv_SBCSFromUTF8()
5106 c=_extFromU(cnv, cnv->sharedData, in ucnv_SBCSFromUTF8()
5115 cnv->fromUChar32=c; in ucnv_SBCSFromUTF8()
5117 } else if(cnv->preFromUFirstCP>=0) { in ucnv_SBCSFromUTF8()
5166 UConverter *utf8, *cnv; in ucnv_DBCSFromUTF8() local
5186 cnv=pFromUArgs->converter; in ucnv_DBCSFromUTF8()
5192 table=cnv->sharedData->mbcs.fromUnicodeTable; in ucnv_DBCSFromUTF8()
5193 mbcsIndex=cnv->sharedData->mbcs.mbcsIndex; in ucnv_DBCSFromUTF8()
5194 if((cnv->options&UCNV_OPTION_SWAP_LFNL)!=0) { in ucnv_DBCSFromUTF8()
5195 results=(uint16_t *)cnv->sharedData->mbcs.swapLFNLFromUnicodeBytes; in ucnv_DBCSFromUTF8()
5197 results=(uint16_t *)cnv->sharedData->mbcs.fromUnicodeBytes; in ucnv_DBCSFromUTF8()
5199 asciiRoundtrips=cnv->sharedData->mbcs.asciiRoundtrips; in ucnv_DBCSFromUTF8()
5201 if(cnv->useFallback) { in ucnv_DBCSFromUTF8()
5208 hasSupplementary=(UBool)(cnv->sharedData->mbcs.unicodeMask&UCNV_HAS_SUPPLEMENTARY); in ucnv_DBCSFromUTF8()
5380 (UCNV_FROM_U_USE_FALLBACK(cnv, c) && value!=0)) in ucnv_DBCSFromUTF8()
5399 cnv->charErrorBuffer[0]=(char)value; in ucnv_DBCSFromUTF8()
5400 cnv->charErrorBufferLength=1; in ucnv_DBCSFromUTF8()
5419 c=_extFromU(cnv, cnv->sharedData, in ucnv_DBCSFromUTF8()
5428 cnv->fromUChar32=c; in ucnv_DBCSFromUTF8()
5430 } else if(cnv->preFromUFirstCP>=0) { in ucnv_DBCSFromUTF8()
5479 ucnv_MBCSGetStarters(const UConverter* cnv, in ucnv_MBCSGetStarters() argument
5485 state0=cnv->sharedData->mbcs.stateTable[cnv->sharedData->mbcs.dbcsOnlyState]; in ucnv_MBCSGetStarters()
5505 UConverter *cnv=pArgs->converter; in ucnv_MBCSWriteSub() local
5511 if( cnv->subChar1!=0 && in ucnv_MBCSWriteSub()
5512 (cnv->sharedData->mbcs.extIndexes!=NULL ? in ucnv_MBCSWriteSub()
5513 cnv->useSubChar1 : in ucnv_MBCSWriteSub()
5514 (cnv->invalidUCharBuffer[0]<=0xff)) in ucnv_MBCSWriteSub()
5517 subchar=(char *)&cnv->subChar1; in ucnv_MBCSWriteSub()
5521 subchar=(char *)cnv->subChars; in ucnv_MBCSWriteSub()
5522 length=cnv->subCharLen; in ucnv_MBCSWriteSub()
5526 cnv->useSubChar1=FALSE; in ucnv_MBCSWriteSub()
5528 if (cnv->sharedData->mbcs.outputType == MBCS_OUTPUT_2_SISO) { in ucnv_MBCSWriteSub()
5534 if(cnv->fromUnicodeStatus==2) { in ucnv_MBCSWriteSub()
5536 cnv->fromUnicodeStatus=1; in ucnv_MBCSWriteSub()
5542 if(cnv->fromUnicodeStatus<=1) { in ucnv_MBCSWriteSub()
5544 cnv->fromUnicodeStatus=2; in ucnv_MBCSWriteSub()