19 if ( iCharStringLength < a_iLength || a_iLength == -1 )
20 a_iLength = iCharStringLength;
22 for (
TSIZE i = 0; i < a_iLength; i++ )
23 a_UnicodeString[ i ] =
TWCHAR( a_CharString[ i ] );
25 a_UnicodeString[ a_iLength ] = L
'\0';
26 return a_UnicodeString;
35 if ( iUnicodeStringLength < a_iLength || a_iLength == -1 )
36 a_iLength = iUnicodeStringLength;
38 for (
TSIZE i = 0; i < a_iLength; i++ )
39 a_CharString[ i ] =
TCHAR( a_UnicodeString[ i ] );
41 a_CharString[ a_iLength ] =
'\0';
#define TOSHI_NAMESPACE_START
#define TOSHI_NAMESPACE_END
static TWCHAR * StringCharToUnicode(TWCHAR *a_UnicodeString, const TCHAR *a_CharString, TUINT32 a_iLength)
static TSIZE String8Length(const TCHAR *str)
static TSIZE String16Length(const TWCHAR *str)
static TCHAR * StringUnicodeToChar(TCHAR *a_CharString, const TWCHAR *const &a_UnicodeString, TUINT32 a_iLength)