Lines Matching refs:srcChar
76 void Utf32CodePointToUtf8(uint8_t* dstP, char32_t srcChar, size_t bytes)
80 *--dstP = static_cast<uint8_t>((srcChar | UTF8_BYTE_MARK) & UTF8_BYTE_MASK);
81 srcChar >>= UTF8_OFFSET;
85 *--dstP = static_cast<uint8_t>((srcChar | UTF8_BYTE_MARK) & UTF8_BYTE_MASK);
86 srcChar >>= UTF8_OFFSET;
90 *--dstP = static_cast<uint8_t>((srcChar | UTF8_BYTE_MARK) & UTF8_BYTE_MASK);
91 srcChar >>= UTF8_OFFSET;
95 *--dstP = static_cast<uint8_t>(srcChar | UTF8_FIRST_BYTE_MARK[bytes]);
99 size_t Utf32CodePointUtf8Length(char32_t srcChar)
101 if (srcChar < ONE_BYTE_UTF8) {
103 } else if (srcChar < TWO_BYTES_UTF8) {
105 } else if (srcChar < THREE_BYTES_UTF8) {
106 if ((srcChar < UNICODE_RESERVED_START) || (srcChar > UNICODE_RESERVED_END)) {
112 } else if (srcChar <= UNICODE_MAX_NUM) {