6 if ((
unsigned char)
string[0] == 0xEF && (
unsigned char)
string[1] == 0xBB && (
unsigned char)
string[2] == 0xBF)
8 for (
const char *a =
string; *a; a++)
9 if (((
unsigned char)*a) < 128 || (*a & 192) == 192)
12 for (
unsigned char *a = (
unsigned char*)
string; *a; a++) {
16 else if ((*a & 192) == 128)
19 else if ((*a & 224) == 192)
22 res[b] = ((*a & 31) << 6) | a[1] & 63;
23 else if ((*a & 240) == 224)
26 res[b] = ((*a & 15) << 12) | ((a[1] & 63) << 6) | a[2] & 63;
27 else if ((*a & 248) == 240) {
38 for (
size_t index = 0; index < wcslen(
string); index++)
40 if (
string[index] !=
' ')
void UTF8_to_WChar(wchar_t *res, const char *string)
bool IsNullOrWhitespace(const WCHAR *string)