Lines Matching refs:d0
61 uint8_t d0 = sp[0];
62 if ((d0 & MASK1) == 0) {
63 return {d0, 1};
67 return {d0, 1};
70 if ((d0 & MASK2) == 0) {
71 return {((d0 & MASK_5BIT) << DATA_WIDTH) | (d1 & MASK_6BIT), 2};
75 return {d0, 1};
78 if ((d0 & MASK3) == 0) {
79 return {((d0 & MASK_4BIT) << (DATA_WIDTH * CONST_2)) | ((d1 & MASK_6BIT) << DATA_WIDTH) | (d2 & MASK_6BIT),
84 return {d0, 1};
87 uint32_t code_point = ((d0 & MASK_4BIT) << (DATA_WIDTH * CONST_3)) | ((d1 & MASK_6BIT) << (DATA_WIDTH * CONST_2)) |
98 static constexpr uint32_t CombineTwoU16(uint16_t d0, uint16_t d1)
100 uint32_t codePoint = d0 - HI_SURROGATE_MIN;
107 constexpr MUtf8Char ConvertUtf16ToMUtf8(uint16_t d0, uint16_t d1)
111 if (d1 == 0 && d0 >= HI_SURROGATE_MIN && d0 <= LO_SURROGATE_MAX) {
112 auto ch0 = static_cast<uint8_t>(MUTF8_3B_FIRST | static_cast<uint8_t>(d0 >> CONST_12));
113 auto ch1 = static_cast<uint8_t>(MUTF8_3B_SECOND | (static_cast<uint8_t>(d0 >> CONST_6) & MASK_6BIT));
114 auto ch2 = static_cast<uint8_t>(MUTF8_3B_THIRD | (d0 & MASK_6BIT));
118 if (d0 == 0) {
121 if (d0 <= MUTF8_1B_MAX) {
122 return {1, {static_cast<uint8_t>(d0)}};
124 if (d0 <= MUTF8_2B_MAX) {
125 auto ch0 = static_cast<uint8_t>(MUTF8_2B_FIRST | static_cast<uint8_t>(d0 >> CONST_6));
126 auto ch1 = static_cast<uint8_t>(MUTF8_2B_SECOND | (d0 & MASK_6BIT));
129 if (d0 < HI_SURROGATE_MIN || d0 > HI_SURROGATE_MAX) {
130 auto ch0 = static_cast<uint8_t>(MUTF8_3B_FIRST | static_cast<uint8_t>(d0 >> CONST_12));
131 auto ch1 = static_cast<uint8_t>(MUTF8_3B_SECOND | (static_cast<uint8_t>(d0 >> CONST_6) & MASK_6BIT));
132 auto ch2 = static_cast<uint8_t>(MUTF8_3B_THIRD | (d0 & MASK_6BIT));
136 uint32_t codePoint = CombineTwoU16(d0, d1);