Lines Matching defs:pUTF16

6     str_utf16 * pUTF16 = GetUTF16FromUTF8(pUTF8);
7 str_ansi * pANSI = GetANSIFromUTF16(pUTF16);
8 delete [] pUTF16;
12 str_ansi * GetANSIFromUTF16(const str_utf16 * pUTF16)
14 const int nCharacters = pUTF16 ? wcslen(pUTF16) : 0;
19 if (pUTF16)
20 WideCharToMultiByte(CP_ACP, 0, pUTF16, -1, pANSI, nANSICharacters, NULL, NULL);
24 // pANSI[z] = (pUTF16[z] >= 256) ? '?' : (str_utf8) pUTF16[z];
26 memcpy(pANSI, pUTF16, nCharacters + 1);
35 str_utf16 * pUTF16 = new str_utf16 [nCharacters + 1];
38 memset(pUTF16, 0, sizeof(str_utf16) * (nCharacters + 1));
40 MultiByteToWideChar(CP_ACP, 0, pANSI, -1, pUTF16, nCharacters);
43 // pUTF16[z] = (str_utf16) ((str_utf8) pANSI[z]);
44 // pUTF16[nCharacters] = 0;
45 strcpy(pUTF16, pANSI);
48 return pUTF16;
69 str_utf16 * pUTF16 = new str_utf16 [nCharacters + 1];
75 pUTF16[nCharacters] = pUTF8[nIndex];
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);
91 pUTF16[nCharacters] = 0;
94 str_utf16 * pUTF16 = new str_utf16 [nCharacters + 1];
95 memcpy(pUTF16, pUTF8, nCharacters + 1);
96 return pUTF16;
101 str_utf16 * pUTF16 = GetUTF16FromANSI(pANSI);
102 str_utf8 * pUTF8 = GetUTF8FromUTF16(pUTF16);
103 delete [] pUTF16;
107 str_utf8 * GetUTF8FromUTF16(const str_utf16 * pUTF16)
111 int nCharacters = wcslen(pUTF16);
115 if (pUTF16[z] < 0x0080)
117 else if (pUTF16[z] < 0x0800)
130 if (pUTF16[z] < 0x0080)
132 pUTF8[nUTF8Index++] = (str_utf8) pUTF16[z];
134 else if (pUTF16[z] < 0x0800)
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);
148 int nCharacters = strlen(pUTF16);
150 memcpy(pUTF8, pUTF16, nCharacters + 1);