Lines Matching defs:pUTF8
4 str_ansi * GetANSIFromUTF8(const str_utf8 * pUTF8)
6 str_utf16 * pUTF16 = GetUTF16FromUTF8(pUTF8);
51 str_utf16 * GetUTF16FromUTF8(const str_utf8 * pUTF8)
56 while (pUTF8[nIndex] != 0)
58 if ((pUTF8[nIndex] & 0x80) == 0)
60 else if ((pUTF8[nIndex] & 0xE0) == 0xE0)
71 while (pUTF8[nIndex] != 0)
73 if ((pUTF8[nIndex] & 0x80) == 0)
75 pUTF16[nCharacters] = pUTF8[nIndex];
78 else if ((pUTF8[nIndex] & 0xE0) == 0xE0)
80 pUTF16[nCharacters] = ((pUTF8[nIndex] & 0x1F) << 12) | ((pUTF8[nIndex + 1] & 0x3F) << 6) | (pUTF8[nIndex + 2] & 0x3F);
85 pUTF16[nCharacters] = ((pUTF8[nIndex] & 0x3F) << 6) | (pUTF8[nIndex + 1] & 0x3F);
93 int nCharacters = strlen(reinterpret_cast<const char*>(pUTF8));
95 memcpy(pUTF16, pUTF8, nCharacters + 1);
102 str_utf8 * pUTF8 = GetUTF8FromUTF16(pUTF16);
104 return pUTF8;
124 str_utf8 * pUTF8 = new str_utf8 [nUTF8Bytes + 1];
132 pUTF8[nUTF8Index++] = (str_utf8) pUTF16[z];
136 pUTF8[nUTF8Index++] = 0xC0 | (pUTF16[z] >> 6);
137 pUTF8[nUTF8Index++] = 0x80 | (pUTF16[z] & 0x3F);
141 pUTF8[nUTF8Index++] = 0xE0 | (pUTF16[z] >> 12);
142 pUTF8[nUTF8Index++] = 0x80 | ((pUTF16[z] >> 6) & 0x3F);
143 pUTF8[nUTF8Index++] = 0x80 | (pUTF16[z] & 0x3F);
146 pUTF8[nUTF8Index++] = 0;
149 str_utf8 * pUTF8 = new str_utf8 [nCharacters + 1];
150 memcpy(pUTF8, pUTF16, nCharacters + 1);
152 return pUTF8;