7
ANSICHAR* UnicharToAnsicharConvertion::Convert(const UNICHAR* Source)
9
std::wstring utf16string(Source);
10
size_t utf16size = utf16string.length();
11
size_t utf8size = 6 * utf16size;
12
ANSICHAR *utf8string = new ANSICHAR[utf8size+1];
14
const t_UTF16 *source_start = utf16string.c_str();
15
const t_UTF16 *source_end = source_start + utf16size;
16
t_UTF8* target_start = reinterpret_cast<t_UTF8*>(utf8string);
17
t_UTF8* target_end = target_start + utf8size;
19
ConversionResult res = ConvertUTF16toUTF8(&source_start, source_end, &target_start, target_end, lenientConversion);
20
if (res != conversionOK)
30
UNICHAR* AnsicharToUnicharConvertion::Convert(const ANSICHAR* Source)
32
std::string utf8string(Source);
33
size_t utf8size = utf8string.length();
34
size_t utf16size = utf8size;
35
UNICHAR *utf16string = new UNICHAR[utf16size+1];
37
const t_UTF8 *source_start = reinterpret_cast<const t_UTF8*>(utf8string.c_str());
38
const t_UTF8 *source_end = source_start + utf8size;
39
t_UTF16* target_start = reinterpret_cast<t_UTF16*>(utf16string);
40
t_UTF16* target_end = target_start + utf16size;
42
ConversionResult res = ConvertUTF8toUTF16(&source_start, source_end, &target_start, target_end, lenientConversion);
43
if (res != conversionOK)
b'\\ No newline at end of file'