Lines Matching defs:pair
54 * Convert mutf8 sequence to utf16 pair and return pair: [utf16 code point, mutf8 size].
57 std::pair<uint32_t, size_t> ConvertMUtf8ToUtf16Pair(const uint8_t *data, size_t max_bytes)
90 uint32_t pair = 0;
91 pair |= ((code_point >> (PAIR_ELEMENT_WIDTH - DATA_WIDTH)) + U16_LEAD) & MASK_16BIT;
92 pair <<= PAIR_ELEMENT_WIDTH;
93 pair |= (code_point & MASK_10BIT) + U16_TAIL;
95 return {pair, CONST_4};
187 auto [pair, nbytes] = ConvertMUtf8ToUtf16Pair(mutf8_in, mutf8_len - in_pos);
188 auto [p_hi, p_lo] = SplitUtf16Pair(pair);
206 auto [pair, nbytes] = ConvertMUtf8ToUtf16Pair(mutf8_in, mutf8_len - in_pos);
207 auto [p_hi, p_lo] = SplitUtf16Pair(pair);
331 auto [pair, nbytes] = ConvertMUtf8ToUtf16Pair(mutf8);
332 res += pair > MAX_U16 ? CONST_2 : 1;
343 auto [pair, nbytes] = ConvertMUtf8ToUtf16Pair(mutf8, mutf8_len - pos);
347 res += pair > MAX_U16 ? CONST_2 : 1;