Lines Matching refs:cnv

30 static void TestNextUChar(UConverter* cnv, const char* source, const char* limit, const int32_t results[], const char* message);
31 static void TestNextUCharError(UConverter* cnv, const char* source, const char* limit, UErrorCode expected, const char* message);
117 static UConverter *my_ucnv_open(const char *cnv, UErrorCode *err);
128 static UConverter *my_ucnv_open(const char *cnv, UErrorCode *err)
130 if(cnv && cnv[0] == '@') {
131 return ucnv_openPackage(loadTestData(err), cnv+1, err);
133 return ucnv_open(cnv, err);
173 TestNextUChar(UConverter* cnv, const char* source, const char* limit, const int32_t results[], const char* message)
183 c=ucnv_getNextUChar(cnv, &s, limit, &errorCode);
203 TestNextUCharError(UConverter* cnv, const char* source, const char* limit, UErrorCode expected, const char* message)
208 c=ucnv_getNextUChar(cnv, &s, limit, &errorCode);
1470 TestAmbiguousConverter(UConverter *cnv) {
1483 ucnv_toUnicode(cnv, &u, u+20, &s, s+3, NULL, TRUE, &errorCode);
1496 isAmbiguous=ucnv_isAmbiguous(cnv);
1501 ucnv_getName(cnv, &errorCode), outUnicode[2]!=0x5c, isAmbiguous);
1507 ucnv_fixFileSeparator(cnv, outUnicode, (int32_t)(u-outUnicode));
1510 log_err("error: ucnv_fixFileSeparator(%s) failed\n", ucnv_getName(cnv, &errorCode));
1519 UConverter *ascii_cnv = 0, *sjis_cnv = 0, *cnv;
1536 cnv=ucnv_open(name, &status);
1541 const char* cnvName = ucnv_getName(cnv, &status);
1544 TestAmbiguousConverter(cnv);
1848 UConverter *cnv=ucnv_open("UTF-7", &errorCode);
1853 TestNextUChar(cnv, source, limit, results, "UTF-7");
1855 TestNextUCharError(cnv, source, source, U_INDEX_OUTOFBOUNDS_ERROR, "sourceLimit <= source");
1856 cnvName = ucnv_getName(cnv, &errorCode);
1860 ucnv_close(cnv);
1891 UConverter *cnv=ucnv_open("IMAP-mailbox-name", &errorCode);
1896 TestNextUChar(cnv, source, limit, results, "IMAP-mailbox-name");
1898 TestNextUCharError(cnv, source, source, U_INDEX_OUTOFBOUNDS_ERROR, "sourceLimit <= source");
1899 cnvName = ucnv_getName(cnv, &errorCode);
1903 ucnv_close(cnv);
1953 UConverter *cnv=ucnv_open("UTF-8", &errorCode);
1958 TestNextUChar(cnv, source, limit, results, "UTF-8");
1960 TestNextUCharError(cnv, source, source, U_INDEX_OUTOFBOUNDS_ERROR, "sourceLimit <= source");
1963 ucnv_setToUCallBack(cnv, UCNV_TO_U_CALLBACK_SKIP, NULL, &cb, &p, &errorCode);
1966 TestNextUChar(cnv, source, limit, results2, "UTF-8");
1968 ucnv_close(cnv);
2024 UConverter *cnv=ucnv_open("CESU-8", &errorCode);
2029 TestNextUChar(cnv, source, limit, results, "CESU-8");
2031 TestNextUCharError(cnv, source, source, U_INDEX_OUTOFBOUNDS_ERROR, "sourceLimit <= source");
2034 ucnv_setToUCallBack(cnv, UCNV_TO_U_CALLBACK_SKIP, NULL, &cb, &p, &errorCode);
2037 TestNextUChar(cnv, source, limit, results2, "CESU-8");
2039 ucnv_close(cnv);
2076 UConverter *cnv=ucnv_open("UTF-16", &errorCode);
2083 TestNextUChar(cnv, source, limit, results1, "UTF-16");
2086 ucnv_resetToUnicode(cnv);
2087 TestNextUChar(cnv, source, limit, results2, "UTF-16");
2090 ucnv_resetToUnicode(cnv);
2091 TestNextUChar(cnv, source, limit, results3, "UTF-16");
2094 ucnv_resetToUnicode(cnv);
2095 TestNextUCharError(cnv, source, source, U_INDEX_OUTOFBOUNDS_ERROR, "sourceLimit <= source");
2097 ucnv_close(cnv);
2124 UConverter *cnv=ucnv_open("utf-16be", &errorCode);
2129 TestNextUChar(cnv, source, limit, results, "UTF-16BE");
2131 TestNextUCharError(cnv, source, source, U_INDEX_OUTOFBOUNDS_ERROR, "sourceLimit <= source");
2135 ucnv_setToUCallBack(cnv, UCNV_TO_U_CALLBACK_STOP, NULL, NULL, NULL, &errorCode);
2136 TestNextUCharError(cnv, (const char*)source2, (const char*)source2+sizeof(source2), U_TRUNCATED_CHAR_FOUND, "an invalid character");
2149 TestNextUCharError(cnv, (const char*)source2, (const char*)source2+sizeof(source2), U_TRUNCATED_CHAR_FOUND, "an truncated surrogate character");
2152 ucnv_close(cnv);
2178 UConverter *cnv=ucnv_open("utf-16le", &errorCode);
2183 TestNextUChar(cnv, source, limit, results, "UTF-16LE");
2185 TestNextUCharError(cnv, source, source, U_INDEX_OUTOFBOUNDS_ERROR, "sourceLimit <= source");
2189 ucnv_setToUCallBack(cnv, UCNV_TO_U_CALLBACK_STOP, NULL, NULL, NULL, &errorCode);
2190 TestNextUCharError(cnv, (const char*)source2, (const char*)source2+sizeof(source2), U_TRUNCATED_CHAR_FOUND, "an invalid character");
2203 TestNextUCharError(cnv, (const char*)source2, (const char*)source2+sizeof(source2), U_TRUNCATED_CHAR_FOUND, "an truncated surrogate character");
2207 ucnv_close(cnv);
2244 UConverter *cnv=ucnv_open("UTF-32", &errorCode);
2251 TestNextUChar(cnv, source, limit, results1, "UTF-32");
2254 ucnv_resetToUnicode(cnv);
2255 TestNextUChar(cnv, source, limit, results2, "UTF-32");
2258 ucnv_resetToUnicode(cnv);
2259 TestNextUChar(cnv, source, limit, results3, "UTF-32");
2262 ucnv_resetToUnicode(cnv);
2263 TestNextUCharError(cnv, source, source, U_INDEX_OUTOFBOUNDS_ERROR, "sourceLimit <= source");
2265 ucnv_close(cnv);
2320 UConverter *cnv=ucnv_open("UTF-32BE", &errorCode);
2325 TestNextUChar(cnv, source, limit, results, "UTF-32BE");
2328 TestNextUCharError(cnv, source, source, U_INDEX_OUTOFBOUNDS_ERROR, "sourceLimit <= source");
2331 ucnv_setToUCallBack(cnv, UCNV_TO_U_CALLBACK_SKIP, NULL, &cb, &p, &errorCode);
2334 TestNextUChar(cnv, source, limit, results2, "UTF-32BE");
2336 ucnv_close(cnv);
2391 UConverter *cnv=ucnv_open("UTF-32LE", &errorCode);
2396 TestNextUChar(cnv, source, limit, results, "UTF-32LE");
2399 TestNextUCharError(cnv, source, source, U_INDEX_OUTOFBOUNDS_ERROR, "sourceLimit <= source");
2402 ucnv_setToUCallBack(cnv, UCNV_TO_U_CALLBACK_SKIP, NULL, &cb, &p, &errorCode);
2405 TestNextUChar(cnv, source, limit, results2, "UTF-32LE");
2407 ucnv_close(cnv);
2524 UConverter *cnv=ucnv_open("LATIN_1", &errorCode);
2529 TestNextUChar(cnv, source, limit, results, "LATIN_1");
2531 TestNextUCharError(cnv, source, source, U_INDEX_OUTOFBOUNDS_ERROR, "sourceLimit <= source");
2535 ucnv_close(cnv);
2555 UConverter *cnv=ucnv_open("x-mac-turkish", &errorCode);
2560 TestNextUChar(cnv, source, limit, results, "SBCS(x-mac-turkish)");
2562 TestNextUCharError(cnv, source, source, U_INDEX_OUTOFBOUNDS_ERROR, "sourceLimit <= source");
2567 TestNextUCharError(cnv, illegalsource, illegalsource+sizeof(illegalsource), U_INVALID_CHAR_FOUND, "source has a illegal characte");
2570 ucnv_close(cnv);
2598 UConverter *cnv=my_ucnv_open("@ibm9027", &errorCode);
2603 TestNextUChar(cnv, source, limit, results, "DBCS(@ibm9027)");
2605 TestNextUCharError(cnv, source, source, U_INDEX_OUTOFBOUNDS_ERROR, "sourceLimit <= source");
2609 TestNextUCharError(cnv, (const char*)source2, (const char*)source2+sizeof(source2), U_ZERO_ERROR, "an invalid character");
2614 ucnv_setToUCallBack(cnv, UCNV_TO_U_CALLBACK_STOP, NULL, NULL, NULL, &errorCode);
2615 TestNextUCharError(cnv, (const char*)source1, (const char*)source1+sizeof(source1), U_TRUNCATED_CHAR_FOUND, "a character is truncated");
2617 ucnv_close(cnv);
2649 UConverter *cnv=ucnv_open("ibm-1363", &errorCode);
2654 TestNextUChar(cnv, source, limit, results, "MBCS(ibm-1363)");
2656 TestNextUCharError(cnv, source, source, U_INDEX_OUTOFBOUNDS_ERROR, "sourceLimit <= source");
2660 TestNextUCharError(cnv, (const char*)source2, (const char*)source2+sizeof(source2), U_ZERO_ERROR, "an invalid character");
2665 ucnv_setToUCallBack(cnv, UCNV_TO_U_CALLBACK_STOP, NULL, NULL, NULL, &errorCode);
2666 TestNextUCharError(cnv, (const char*)source1, (const char*)source1+sizeof(source1), U_TRUNCATED_CHAR_FOUND, "a character is truncated");
2668 ucnv_close(cnv);
2684 UConverter *cnv=ucnv_open(cnvName, &status);
2695 ucnv_toUnicode(cnv, &target, targetLim, &source, sourceLim, NULL, TRUE, &status);
2708 c1=ucnv_getNextUChar(cnv, &source, sourceLim, &status);
2711 c2=ucnv_getNextUChar(cnv, &source, sourceLim, &status);
2714 c3=ucnv_getNextUChar(cnv, &source, sourceLim, &status);
2723 ucnv_close(cnv);
2758 UConverter *cnv;
2760 cnv=ucnv_open("ISO_2022", &errorCode);
2765 TestNextUChar(cnv, source, limit, results, "ISO_2022");
2768 TestNextUCharError(cnv, source, source-1, U_ILLEGAL_ARGUMENT_ERROR, "sourceLimit < source");
2769 TestNextUCharError(cnv, source, source, U_INDEX_OUTOFBOUNDS_ERROR, "sourceLimit <= source");
2773 ucnv_setToUCallBack(cnv, UCNV_TO_U_CALLBACK_STOP, NULL, NULL, NULL, &errorCode);
2774 TestNextUCharError(cnv, (const char*)source1, (const char*)source1+sizeof(source1), U_TRUNCATED_CHAR_FOUND, "a character is truncated");
2779 TestNextUCharError(cnv, (const char*)source2, (const char*)source2+sizeof(source2), U_ILLEGAL_CHAR_FOUND, "an invalid character");
2781 ucnv_close(cnv);
2787 TestSmallTargetBuffer(const uint16_t* source, const UChar* sourceLimit,UConverter* cnv){
2804 ucnv_reset(cnv);
2817 ucnv_fromUnicode( cnv , &cTarget, cTargetLimit,&uSource,uSourceLimit,NULL,FALSE, &errorCode);
2833 ucnv_toUnicode(cnv,&uTarget,uTargetLimit,&cSource,cSourceLimit,NULL,FALSE,&errorCode);
2856 static void TestToAndFromUChars(const uint16_t* source, const UChar* sourceLimit,UConverter* cnv){
2877 ucnv_reset(cnv);
2878 numCharsInTarget=ucnv_fromUChars(cnv, cTarget, (int32_t)(cTargetLimit-cTarget), uSource, (int32_t)(uSourceLimit-uSource), &errorCode);
2885 ucnv_toUChars(cnv,uTarget,(int32_t)(uTargetLimit-uTarget),cSource,numCharsInTarget,&errorCode);
2903 static void TestSmallSourceBuffer(const uint16_t* source, const UChar* sourceLimit,UConverter* cnv){
2922 ucnv_reset(cnv);
2937 ucnv_fromUnicode( cnv , &cTarget, cTargetLimit,&uSource,uSourceLimit,NULL,FALSE, &errorCode);
2955 ucnv_toUnicode(cnv,&uTarget,uTargetLimit,&cSource,cSourceLimit,NULL,FALSE,&errorCode);
2978 TestGetNextUChar2022(UConverter* cnv, const char* source, const char* limit,
2985 ucnv_reset(cnv);
2988 c=ucnv_getNextUChar(cnv, &s, limit, &errorCode);
3109 UConverter *cnv;
3112 cnv=ucnv_open("HZ", &errorCode);
3126 ucnv_fromUnicode( cnv , &cTarget, cTargetLimit,&uSource,uSourceLimit,myOff,TRUE, &errorCode);
3135 ucnv_toUnicode(cnv,&uTarget,uTargetLimit,&cSource,cSourceLimit,myOff,TRUE,&errorCode);
3149 TestGetNextUChar2022(cnv, cBuf, cTarget, in, "HZ encoding");
3150 TestSmallTargetBuffer(in,(const UChar*)in + (sizeof(in)/sizeof(in[0])),cnv);
3151 TestSmallSourceBuffer(in,(const UChar*)in + (sizeof(in)/sizeof(in[0])),cnv);
3152 TestToAndFromUChars(in,(const UChar*)in + (sizeof(in)/sizeof(in[0])),cnv);
3154 ucnv_close(cnv);
3328 UConverter *cnv;
3331 cnv=ucnv_open("ISO_2022_JP_1", &errorCode);
3345 ucnv_fromUnicode( cnv , &cTarget, cTargetLimit,&uSource,uSourceLimit,myOff,TRUE, &errorCode);
3354 ucnv_toUnicode(cnv,&uTarget,uTargetLimit,&cSource,cSourceLimit,myOff,TRUE,&errorCode);
3370 TestSmallTargetBuffer(in,(const UChar*)in + (sizeof(in)/sizeof(in[0])),cnv);
3371 TestSmallSourceBuffer(in,(const UChar*)in + (sizeof(in)/sizeof(in[0])),cnv);
3372 TestGetNextUChar2022(cnv, cBuf, cTarget, in, "ISO-2022-JP encoding");
3373 TestToAndFromUChars(in,(const UChar*)in + (sizeof(in)/sizeof(in[0])),cnv);
3375 ucnv_close(cnv);
3394 UConverter *cnv;
3397 cnv=my_ucnv_open(conv, &errorCode);
3411 ucnv_fromUnicode( cnv , &cTarget, cTargetLimit,&uSource,uSourceLimit,myOff,TRUE, &errorCode);
3421 ucnv_toUnicode(cnv,&uTarget,uTargetLimit,&cSource,cSourceLimit,myOff,TRUE,&errorCode);
3435 TestSmallTargetBuffer(in,(const UChar*)&in[len],cnv);
3436 TestSmallSourceBuffer(in,(const UChar*)&in[len],cnv);
3437 TestGetNextUChar2022(cnv, cBuf, cTarget, in, conv);
3439 TestGetNextUChar2022(cnv, byteArr, (byteArr+byteArrLen), in, lang);
3440 TestToAndFromUChars(in,(const UChar*)&in[len],cnv);
3446 ucnv_toUnicode(cnv,&uTarget,uTargetLimit,&cSource,cSourceLimit,myOff,TRUE,&errorCode);
3463 ucnv_close(cnv);
3775 /* UConverter* cnv = ucnv_open("SCSU",&status); */
3871 UConverter *cnv;
3873 cnv=ucnv_open("ISO_2022_JP_1", &errorCode);
3887 ucnv_fromUnicode( cnv , &cTarget, cTargetLimit,&uSource,uSourceLimit,NULL,TRUE, &errorCode);
3895 ucnv_toUnicode(cnv,&uTarget,uTargetLimit,&cSource,cSourceLimit,NULL,TRUE,&errorCode);
3909 /*ucnv_close(cnv);
3910 cnv=ucnv_open("ISO_2022,locale=jp,version=1", &errorCode);*/
3912 ucnv_reset(cnv);
3915 TestNextUCharError(cnv, (const char*)source2, (const char*)source2+sizeof(source2), U_ZERO_ERROR, "an invalid character [ISO-2022-JP-1]");
3917 TestSmallTargetBuffer(in,(const UChar*)in + (sizeof(in)/sizeof(in[0])),cnv);
3918 TestSmallSourceBuffer(in,(const UChar*)in + (sizeof(in)/sizeof(in[0])),cnv);
3919 ucnv_close(cnv);
3960 UConverter *cnv;
3963 cnv=ucnv_open("ISO_2022_JP_2", &errorCode);
3977 ucnv_fromUnicode( cnv , &cTarget, cTargetLimit,&uSource,uSourceLimit,myOff,TRUE, &errorCode);
3986 ucnv_toUnicode(cnv,&uTarget,uTargetLimit,&cSource,cSourceLimit,myOff,TRUE,&errorCode);
4000 TestSmallTargetBuffer(in,(const UChar*)in + (sizeof(in)/sizeof(in[0])),cnv);
4001 TestSmallSourceBuffer(in,(const UChar*)in + (sizeof(in)/sizeof(in[0])),cnv);
4002 TestToAndFromUChars(in,(const UChar*)in + (sizeof(in)/sizeof(in[0])),cnv);
4004 ucnv_reset(cnv);
4007 TestNextUCharError(cnv, (const char*)source2, (const char*)source2+sizeof(source2), U_ZERO_ERROR, "an invalid character [ISO-2022-JP-2]");
4009 ucnv_close(cnv);
4037 UConverter *cnv;
4040 cnv=ucnv_open("ISO_2022,locale=kr", &errorCode);
4054 ucnv_fromUnicode( cnv , &cTarget, cTargetLimit,&uSource,uSourceLimit,myOff,TRUE, &errorCode);
4063 ucnv_toUnicode(cnv,&uTarget,uTargetLimit,&cSource,cSourceLimit,myOff,TRUE,&errorCode);
4076 TestGetNextUChar2022(cnv, cBuf, cTarget, in, "ISO-2022-KR encoding");
4077 TestSmallTargetBuffer(in,(const UChar*)in + (sizeof(in)/sizeof(in[0])),cnv);
4078 TestSmallSourceBuffer(in,(const UChar*)in + (sizeof(in)/sizeof(in[0])),cnv);
4079 TestToAndFromUChars(in,(const UChar*)in + (sizeof(in)/sizeof(in[0])),cnv);
4082 ucnv_reset(cnv);
4085 ucnv_setToUCallBack(cnv, UCNV_TO_U_CALLBACK_STOP, NULL, NULL, NULL, &errorCode);
4086 TestNextUCharError(cnv, (const char*)source2, (const char*)source2+sizeof(source2), U_ILLEGAL_ESCAPE_SEQUENCE, "an invalid character [ISO-2022-KR]");
4088 ucnv_close(cnv);
4116 UConverter *cnv;
4119 cnv=ucnv_open("ibm-25546", &errorCode);
4133 ucnv_fromUnicode( cnv , &cTarget, cTargetLimit,&uSource,uSourceLimit,myOff,TRUE, &errorCode);
4142 ucnv_toUnicode(cnv,&uTarget,uTargetLimit,&cSource,cSourceLimit,myOff,TRUE,&errorCode);
4155 ucnv_reset(cnv);
4156 TestGetNextUChar2022(cnv, cBuf, cTarget, in, "ISO-2022-KR encoding");
4157 TestSmallTargetBuffer(in,(const UChar*)in + (sizeof(in)/sizeof(in[0])),cnv);
4158 TestSmallSourceBuffer(in,(const UChar*)in + (sizeof(in)/sizeof(in[0])),cnv);
4159 ucnv_reset(cnv);
4160 TestToAndFromUChars(in,(const UChar*)in + (sizeof(in)/sizeof(in[0])),cnv);
4162 ucnv_reset(cnv);
4165 ucnv_setToUCallBack(cnv, UCNV_TO_U_CALLBACK_STOP, NULL, NULL, NULL, &errorCode);
4166 TestNextUCharError(cnv, (const char*)source2, (const char*)source2+sizeof(source2), U_ILLEGAL_ESCAPE_SEQUENCE, "an invalid character [ISO-2022-KR]");
4168 ucnv_close(cnv);
4422 UConverter *cnv;
4425 cnv=ucnv_open("ISO_2022,locale=cn,version=1", &errorCode);
4439 ucnv_fromUnicode( cnv , &cTarget, cTargetLimit,&uSource,uSourceLimit,myOff,TRUE, &errorCode);
4448 ucnv_toUnicode(cnv,&uTarget,uTargetLimit,&cSource,cSourceLimit,myOff,TRUE,&errorCode);
4464 TestSmallTargetBuffer(in,(const UChar*)in + (sizeof(in)/sizeof(in[0])),cnv);
4465 TestSmallSourceBuffer(in,(const UChar*)in + (sizeof(in)/sizeof(in[0])),cnv);
4467 ucnv_reset(cnv);
4470 TestNextUCharError(cnv, (const char*)source2, (const char*)source2+sizeof(source2), U_ZERO_ERROR, "an invalid character [ISO-2022-CN-EXT]");
4472 ucnv_close(cnv);
4521 UConverter *cnv;
4524 cnv=ucnv_open("ISO_2022,locale=cn,version=0", &errorCode);
4538 ucnv_fromUnicode( cnv , &cTarget, cTargetLimit,&uSource,uSourceLimit,myOff,TRUE, &errorCode);
4547 ucnv_toUnicode(cnv,&uTarget,uTargetLimit,&cSource,cSourceLimit,myOff,TRUE,&errorCode);
4563 TestGetNextUChar2022(cnv, cBuf, cTarget, in, "ISO-2022-CN encoding");
4564 TestSmallTargetBuffer(in,(const UChar*)in + (sizeof(in)/sizeof(in[0])),cnv);
4565 TestSmallSourceBuffer(in,(const UChar*)in + (sizeof(in)/sizeof(in[0])),cnv);
4566 TestToAndFromUChars(in,(const UChar*)in + (sizeof(in)/sizeof(in[0])),cnv);
4569 ucnv_reset(cnv);
4572 TestNextUCharError(cnv, (const char*)source2, (const char*)source2+sizeof(source2), U_ZERO_ERROR, "an invalid character [ISO-2022-CN]");
4575 ucnv_close(cnv);
4622 UConverter * cnv = ucnv_open(testPtr->converterName, &err);
4627 ucnv_setToUCallBack(cnv, UCNV_TO_U_CALLBACK_EMPTYSEGMENT, NULL, NULL, NULL, &err);
4630 ucnv_close(cnv);
4639 ucnv_toUnicode(cnv, &toUCharsPtr, toUCharsLimit, &inCharsPtr, inCharsLimit, NULL, TRUE, &err);
4641 ucnv_close(cnv);
4683 UConverter *cnv=ucnv_open("ibm-930", &errorCode);
4688 TestNextUChar(cnv, source, limit, results, "EBCDIC_STATEFUL(ibm-930)");
4689 ucnv_reset(cnv);
4691 TestNextUCharError(cnv, source, source, U_INDEX_OUTOFBOUNDS_ERROR, "sourceLimit <= source");
4692 ucnv_reset(cnv);
4696 TestNextUCharError(cnv, (const char*)source1, (const char*)source1+sizeof(source1), U_INDEX_OUTOFBOUNDS_ERROR, "a character is truncated");
4699 ucnv_reset(cnv);
4702 TestNextUCharError(cnv, (const char*)source2, (const char*)source2+sizeof(source2), U_ZERO_ERROR, "an invalid character [EBCDIC STATEFUL]");
4704 ucnv_reset(cnv);
4707 TestNextUChar(cnv,source,limit,results2,"EBCDIC_STATEFUL(ibm-930),seq#2");
4708 ucnv_close(cnv);
4759 UConverter *cnv=ucnv_open("gb18030", &errorCode);
4764 TestNextUChar(cnv, (const char *)in, (const char *)in+sizeof(in), results, "gb18030");
4765 ucnv_close(cnv);
4849 UConverter *cnv;
4941 cnv=ucnv_open("lmbcs", &errorCode); /* use generic name for LMBCS-1 */
4949 ucnv_toUnicode (cnv,
4967 ucnv_close(cnv);
4980 cnv=ucnv_open("LMBCS-1", &errorCode);
4990 uniChar=ucnv_getNextUChar(cnv, &source, source + (off[1] - off[0]), &errorCode);
5003 ucnv_close(cnv);
5103 cnv = ucnv_open(NAME_LMBCS_1, &errorCode);
5112 ucnv_toUnicode (cnv,
5162 ucnv_fromUnicode(cnv, &pLOut, pLOut+1, &pUIn, pUIn-1, off, FALSE, &errorCode);
5170 ucnv_toUnicode(cnv, &pUOut,pUOut+1,(const char **)&pLIn,(const char *)(pLIn-1),off,FALSE, &errorCode);
5177 uniChar = ucnv_getNextUChar(cnv, (const char **)&pLIn, (const char *)(pLIn-1), &errorCode);
5185 ucnv_toUnicode(cnv, &pUOut,pUOut+1,(const char **)&pLIn,(const char *)pLIn,off,FALSE, &errorCode);
5186 ucnv_fromUnicode(cnv, &pLOut,pLOut+1,&pUIn,pUIn,off,FALSE, &errorCode);
5195 uniChar = ucnv_getNextUChar(cnv, (const char **)&pLIn, (const char *)pLIn, &errorCode);
5209 ucnv_fromUnicode(cnv, &pLOut,pLOut+offsets[4],&pUIn,pUIn+sizeof(pszUnicode)/sizeof(UChar),off,FALSE, &errorCode);
5218 ucnv_toUnicode(cnv, &pUOut,pUOut+4,&pLIn,(pLIn+sizeof(pszLMBCS)),off,FALSE, &errorCode);
5236 ucnv_setToUCallBack(cnv, UCNV_TO_U_CALLBACK_STOP, NULL, NULL, NULL, &errorCode);
5237 ucnv_toUnicode(cnv, &pUOut,pUOut+sizeof(UOut)/sizeof(UChar),(const char **)&pLIn,(const char *)(pLIn+5),off,TRUE, &errorCode);
5251 ucnv_toUnicode(cnv, &pUOut,pUOut+sizeof(UOut)/sizeof(UChar),(const char **)&pLIn,(const char *)(pLIn+3),off,TRUE, &errorCode);
5268 ucnv_toUnicode(cnv, &pUOut,pUOut+sizeof(UOut)/sizeof(UChar),(const char **)&pLIn,(const char *)(pLIn+6),off,TRUE, &errorCode);
5285 ucnv_toUnicode(cnv, &pUOut,pUOut+sizeof(UOut)/sizeof(UChar),(const char **)&pLIn,(const char *)(pLIn+5),off,TRUE, &errorCode);
5302 ucnv_toUnicode(cnv, &pUOut,pUOut+sizeof(UOut)/sizeof(UChar),(const char **)&pLIn,(const char *)(pLIn+5),off,TRUE, &errorCode);
5318 ucnv_toUnicode(cnv, &pUOut,pUOut+sizeof(UOut)/sizeof(UChar),(const char **)&pLIn,(const char *)(pLIn+4),off,TRUE, &errorCode);
5326 ucnv_close(cnv); /* final cleanup */
5337 UConverter *cnv = 0;
5339 cnv = ucnv_open("shift-jis", &status);
5340 if (U_FAILURE(status) || cnv == 0) {
5346 /*result = */ucnv_getNextUChar (cnv, &testBuffer, testEnd , &status);
5353 ucnv_close(cnv);
5368 UConverter *cnv = 0;
5370 cnv = ucnv_open("ebcdic-xml-us", &status);
5371 if (U_FAILURE(status) || cnv == 0) {
5375 ucnv_toUnicode(cnv, &unicodes, unicodes+3, (const char**)&newLines, newLines+3, NULL, TRUE, &status);
5383 ucnv_fromUnicode(cnv, &target, target+3, (const UChar**)&toUnicodeMaps, toUnicodeMaps+3, NULL, TRUE, &status);
5390 ucnv_close(cnv);
5570 UConverter *cnv = NULL;
5587 cnv = ucnv_open(fixedWidth[i], &status);
5588 if (cnv == NULL || U_FAILURE(status)) {
5593 if (!ucnv_isFixedWidth(cnv, &status)) {
5596 ucnv_close(cnv);
5600 cnv = ucnv_open(notFixedWidth[i], &status);
5601 if (cnv == NULL || U_FAILURE(status)) {
5606 if (ucnv_isFixedWidth(cnv, &status)) {
5609 ucnv_close(cnv);