Home | History | Annotate | Download | only in src

Lines Matching refs:code_point

1428 // code_point parameter is of type UInt32 because wchar_t may not be
1432 // If the code_point is not a valid Unicode code point
1435 char* CodePointToUtf8(UInt32 code_point, char* str) {
1436 if (code_point <= kMaxCodePoint1) {
1438 str[0] = static_cast<char>(code_point); // 0xxxxxxx
1439 } else if (code_point <= kMaxCodePoint2) {
1441 str[1] = static_cast<char>(0x80 | ChopLowBits(&code_point, 6)); // 10xxxxxx
1442 str[0] = static_cast<char>(0xC0 | code_point); // 110xxxxx
1443 } else if (code_point <= kMaxCodePoint3) {
1445 str[2] = static_cast<char>(0x80 | ChopLowBits(&code_point, 6)); // 10xxxxxx
1446 str[1] = static_cast<char>(0x80 | ChopLowBits(&code_point, 6)); // 10xxxxxx
1447 str[0] = static_cast<char>(0xE0 | code_point); // 1110xxxx
1448 } else if (code_point <= kMaxCodePoint4) {
1450 str[3] = static_cast<char>(0x80 | ChopLowBits(&code_point, 6)); // 10xxxxxx
1451 str[2] = static_cast<char>(0x80 | ChopLowBits(&code_point, 6)); // 10xxxxxx
1452 str[1] = static_cast<char>(0x80 | ChopLowBits(&code_point, 6)); // 10xxxxxx
1453 str[0] = static_cast<char>(0xF0 | code_point); // 11110xxx
1461 str, String::Format("(Invalid Unicode 0x%X)", code_point).c_str(), 32);