Lines Matching defs:cu

135     static void Utf8Encode(T *str, char32_t cu);
137 static void Mutf8Encode(T *str, char32_t cu);
445 void StringView::Utf8Encode(T *str, char32_t cu)
447 if (cu < Constants::UTF8_1BYTE_LIMIT) {
448 str->push_back(static_cast<char>(cu));
449 } else if (cu < Constants::UTF8_2BYTE_LIMIT) {
450 str->push_back(static_cast<char>(((cu >> Constants::UTF8_2BYTE_SHIFT) & Constants::UTF8_2BYTE_MASK) |
452 str->push_back(static_cast<char>((cu & Constants::UTF8_CONT_MASK) | Constants::UTF8_CONT_HEADER));
453 } else if (cu < Constants::UTF8_3BYTE_LIMIT) {
454 str->push_back(static_cast<char>(((cu >> Constants::UTF8_3BYTE_SHIFT) & Constants::UTF8_3BYTE_MASK) |
456 str->push_back(static_cast<char>(((cu >> Constants::UTF8_2BYTE_SHIFT) & Constants::UTF8_CONT_MASK) |
458 str->push_back(static_cast<char>((cu & Constants::UTF8_CONT_MASK) | Constants::UTF8_CONT_HEADER));
460 str->push_back(static_cast<char>(((cu >> Constants::UTF8_4BYTE_SHIFT) & Constants::UTF8_4BYTE_MASK) |
462 str->push_back(static_cast<char>(((cu >> Constants::UTF8_3BYTE_SHIFT) & Constants::UTF8_CONT_MASK) |
464 str->push_back(static_cast<char>(((cu >> Constants::UTF8_2BYTE_SHIFT) & Constants::UTF8_CONT_MASK) |
466 str->push_back(static_cast<char>((cu & Constants::UTF8_CONT_MASK) | Constants::UTF8_CONT_HEADER));
471 void StringView::Mutf8Encode(T *str, char32_t cu)
473 if (cu == 0) {
476 } else if (cu < Constants::UTF8_1BYTE_LIMIT) {
477 str->push_back(static_cast<char>(cu));
478 } else if (cu < Constants::UTF8_2BYTE_LIMIT) {
479 str->push_back(static_cast<char>((cu >> Constants::UTF8_2BYTE_SHIFT) | Constants::UTF8_2BYTE_HEADER));
480 str->push_back(static_cast<char>((cu & Constants::UTF8_CONT_MASK) | Constants::UTF8_CONT_HEADER));
481 } else if (cu < Constants::UTF8_3BYTE_LIMIT) {
482 str->push_back(static_cast<char>((cu >> Constants::UTF8_3BYTE_SHIFT) | Constants::UTF8_3BYTE_HEADER));
483 str->push_back(static_cast<char>(((cu >> Constants::UTF8_2BYTE_SHIFT) & Constants::UTF8_CONT_MASK) |
485 str->push_back(static_cast<char>((cu & Constants::UTF8_CONT_MASK) | Constants::UTF8_CONT_HEADER));
487 auto [cu1, cu2] = EncodeSurrogate(cu);