1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
//UTF32[m_iMaxChar] m_sEntry;
void setValue(const char* sEntry)
{
memset(m_sEntry, 0, m_iMaxChar * sizeof(UTF32));
UTF8 *utf8SourceStart, *utf8SourceEnd;
UTF32 *utf32TargetStart, *utf32TargetEnd;
utf8SourceStart = (UTF8*) sEntry;
utf8SourceEnd = utf8SourceStart + strlen(sEntry);
utf32TargetStart = m_sEntry;
utf32TargetEnd = utf32TargetStart + m_iMaxChar;
ConversionResult result = ConvertUTF8toUTF32((const UTF8 **)&utf8SourceStart, utf8SourceEnd, (UTF32 **)&utf32TargetStart, utf32TargetEnd, strictConversion);
}
void getValue(char* sEntry)
{
UTF32 *utf32SourceStart, *utf32SourceEnd;
UTF8 *utf8TargetStart, *utf8TargetEnd;
utf32SourceStart = m_sEntry;
utf32SourceEnd = utf32SourceStart + m_iMaxChar-1;
utf8TargetStart = (UTF8*) sEntry;
utf8TargetEnd = utf8TargetStart + m_iMaxChar;
ConversionResult result = ConvertUTF32toUTF8((const UTF32 **)&utf32SourceStart, utf32SourceEnd, (UTF8 **)&utf8TargetStart, utf8TargetEnd, strictConversion);
} |
Partager