Lines Matching refs:uint8_t

55 static constexpr uint8_t BIT_MASK_1 = 0x80;
56 static constexpr uint8_t BIT_MASK_2 = 0xC0;
57 static constexpr uint8_t BIT_MASK_3 = 0xE0;
58 static constexpr uint8_t BIT_MASK_4 = 0xF0;
59 static constexpr uint8_t BIT_MASK_5 = 0xF8;
60 static constexpr uint8_t BIT_MASK_FF = 0xFF;
63 static constexpr uint8_t UTF8_1B_MAX = 0x7f;
66 static constexpr uint8_t UTF8_2B_FIRST = 0xc0;
67 static constexpr uint8_t UTF8_2B_SECOND = 0x80;
68 static constexpr uint8_t UTF8_2B_THIRD = 0x3f;
69 static constexpr uint8_t UTF8_2B_FIRST_MIN = 0xc2; // the minimum for 2 bytes is 128, which is 0xc280
72 static constexpr uint8_t UTF8_3B_FIRST = 0xe0;
73 static constexpr uint8_t UTF8_3B_SECOND = 0x80;
74 static constexpr uint8_t UTF8_3B_THIRD = 0x80;
75 static constexpr uint8_t UTF8_3B_SECOND_MIN = 0xa0; // the minimum for 3 bytes is 2048, which is 0xe0a080
76 static constexpr uint8_t UTF8_3B_RESERVED_FIRST = 0xED;
77 static constexpr uint8_t UTF8_3B_RESERVED_SECOND_MIN = 0xA0;
78 static constexpr uint8_t UTF8_3B_RESERVED_SECOND_MAX = 0xBF; // U+D800~U+DFFF is reserved for UTF-16 surrogate pairs
80 static constexpr uint8_t UTF8_4B_FIRST = 0xf0;
81 static constexpr uint8_t UTF8_4B_SECOND_MIN = 0x90; // the minimum for 4 bytes is 65536, which is 0xf0908080
82 static constexpr uint8_t UTF8_4B_FIRST_MAX = 0xF4; // the maximum for 4 bytes is 1114111, which is 0x10FFFF
83 static constexpr uint8_t UTF8_4B_SECOND_MAX = 0x8F;
85 static constexpr uint8_t byteMask = 0xbf;
86 static constexpr uint8_t byteMark = 0x80;
88 static constexpr uint8_t latin1Limit = 0xFF;
92 enum UtfLength : uint8_t { ONE = 1, TWO = 2, THREE = 3, FOUR = 4 };
93 enum UtfOffset : uint8_t { SIX = 6, TEN = 10, TWELVE = 12, EIGHTEEN = 18 };
98 std::array<uint8_t, MAX_BYTES> ch;
105 size_t EncodeUTF8(uint32_t codepoint, uint8_t* utf8, size_t len, size_t index);
109 bool IsValidUTF8(const std::vector<uint8_t> &data);
116 size_t PUBLIC_API ConvertRegionUtf16ToUtf8(const uint16_t *utf16In, uint8_t *utf8Out, size_t utf16Len,
120 size_t DebuggerConvertRegionUtf16ToUtf8(const uint16_t *utf16In, uint8_t *utf8Out, size_t utf16Len, size_t utf8Len,
125 std::pair<uint32_t, size_t> ConvertUtf8ToUtf16Pair(const uint8_t *data, bool combine = false);
127 size_t Utf8ToUtf16Size(const uint8_t *utf8, size_t utf8Len);
129 size_t ConvertRegionUtf8ToUtf16(const uint8_t *utf8In, uint16_t *utf16Out, size_t utf8Len, size_t utf16Len);
131 size_t ConvertRegionUtf16ToLatin1(const uint16_t *utf16In, uint8_t *latin1Out, size_t utf16Len, size_t latin1Len);
142 std::pair<int32_t, size_t> ConvertUtf8ToUnicodeChar(const uint8_t *utf8, size_t maxLen);