{
_EncodingCore* pEncoderDecoder = null;
- pEncoderDecoder = _Ucs2EncodingCore::GetEncodingCoreImplN(encodingFrom, encodingTo);
- if (pEncoderDecoder)
+ if (encodingFrom.Contains(L"UCS-2") == true)
{
- return pEncoderDecoder;
+ pEncoderDecoder = _Ucs2EncodingCore::GetEncodingCoreImplN(encodingFrom, encodingTo);
+ if (pEncoderDecoder)
+ {
+ return pEncoderDecoder;
+ }
}
-
- pEncoderDecoder = _IcuEncodingCore::GetEncodingCoreImplN(encodingFrom, encodingTo);
- if (pEncoderDecoder)
+ else if (encodingFrom.Contains(L"GSM") == true)
{
- return pEncoderDecoder;
+ pEncoderDecoder = _GsmEncodingCore::GetEncodingCoreImplN(encodingFrom, encodingTo);
+ if (pEncoderDecoder)
+ {
+ return pEncoderDecoder;
+ }
}
-
- pEncoderDecoder = _GsmEncodingCore::GetEncodingCoreImplN(encodingFrom, encodingTo);
- if (pEncoderDecoder)
+ else if (encodingFrom.Contains(L"ISO-8859-16") == true)
{
- return pEncoderDecoder;
+ pEncoderDecoder = _Iso885916EncodingCore::GetEncodingCoreImplN(encodingFrom, encodingTo);
+ if (pEncoderDecoder)
+ {
+ return pEncoderDecoder;
+ }
}
-
- pEncoderDecoder = _Iso885916EncodingCore::GetEncodingCoreImplN(encodingFrom, encodingTo);
- if (pEncoderDecoder)
+ else
{
- return pEncoderDecoder;
+ pEncoderDecoder = _IcuEncodingCore::GetEncodingCoreImplN(encodingFrom, encodingTo);
+ if (pEncoderDecoder)
+ {
+ return pEncoderDecoder;
+ }
}
return null;