26static char16* generateUTF16 (
const char8* str);
29ConstStringTable* ConstStringTable::instance ()
31 static ConstStringTable stringTable;
39 if (iter != stringMap->end ())
41 char16* uStr = generateUTF16 (str);
50 if (iter != charMap->end ())
53#if BYTEORDER == kBigEndian
54 char8* puStr = (char8*)&uStr;
64ConstStringTable::ConstStringTable ()
71ConstStringTable::~ConstStringTable ()
76 while (iter != stringMap->end ())
78 delete[] iter->second;
88char16* generateUTF16 (
const char8* str)
90 int32 len = (int32)strlen (str);
91 char16* result =
new char16[len + 1];
92 for (int32 i = 0; i < len; i++)
94#if BYTEORDER == kBigEndian
95 char8* pChr = (char8*)&result[i];
const char16 * getString(const char8 *str) const
Returns a char16 string of a ASCII string literal.