Lines Matching refs:code_point
1443 // code_point parameter is of type UInt32 because wchar_t may not be
1447 // If the code_point is not a valid Unicode code point
1450 char* CodePointToUtf8(UInt32 code_point, char* str) {
1451 if (code_point <= kMaxCodePoint1) {
1453 str[0] = static_cast<char>(code_point); // 0xxxxxxx
1454 } else if (code_point <= kMaxCodePoint2) {
1456 str[1] = static_cast<char>(0x80 | ChopLowBits(&code_point, 6)); // 10xxxxxx
1457 str[0] = static_cast<char>(0xC0 | code_point); // 110xxxxx
1458 } else if (code_point <= kMaxCodePoint3) {
1460 str[2] = static_cast<char>(0x80 | ChopLowBits(&code_point, 6)); // 10xxxxxx
1461 str[1] = static_cast<char>(0x80 | ChopLowBits(&code_point, 6)); // 10xxxxxx
1462 str[0] = static_cast<char>(0xE0 | code_point); // 1110xxxx
1463 } else if (code_point <= kMaxCodePoint4) {
1465 str[3] = static_cast<char>(0x80 | ChopLowBits(&code_point, 6)); // 10xxxxxx
1466 str[2] = static_cast<char>(0x80 | ChopLowBits(&code_point, 6)); // 10xxxxxx
1467 str[1] = static_cast<char>(0x80 | ChopLowBits(&code_point, 6)); // 10xxxxxx
1468 str[0] = static_cast<char>(0xF0 | code_point); // 11110xxx
1476 str, String::Format("(Invalid Unicode 0x%X)", code_point).c_str(), 32);