TrinityCore
|
Enumerations | |
enum | utf_error { UTF8_OK, NOT_ENOUGH_ROOM, INVALID_LEAD, INCOMPLETE_SEQUENCE, OVERLONG_SEQUENCE, INVALID_CODE_POINT } |
Functions | |
template<typename octet_type > | |
uint8_t | mask8 (octet_type oc) |
template<typename u16_type > | |
uint16_t | mask16 (u16_type oc) |
template<typename octet_type > | |
bool | is_trail (octet_type oc) |
template<typename u16 > | |
bool | is_lead_surrogate (u16 cp) |
template<typename u16 > | |
bool | is_trail_surrogate (u16 cp) |
template<typename u16 > | |
bool | is_surrogate (u16 cp) |
template<typename u32 > | |
bool | is_code_point_valid (u32 cp) |
template<typename octet_iterator > | |
std::iterator_traits < octet_iterator > ::difference_type | sequence_length (octet_iterator lead_it) |
template<typename octet_difference_type > | |
bool | is_overlong_sequence (uint32_t cp, octet_difference_type length) |
template<typename octet_iterator > | |
utf_error | increase_safely (octet_iterator &it, octet_iterator end) |
Helper for get_sequence_x. More... | |
template<typename octet_iterator > | |
utf_error | get_sequence_1 (octet_iterator &it, octet_iterator end, uint32_t &code_point) |
get_sequence_x functions decode utf-8 sequences of the length x More... | |
template<typename octet_iterator > | |
utf_error | get_sequence_2 (octet_iterator &it, octet_iterator end, uint32_t &code_point) |
template<typename octet_iterator > | |
utf_error | get_sequence_3 (octet_iterator &it, octet_iterator end, uint32_t &code_point) |
template<typename octet_iterator > | |
utf_error | get_sequence_4 (octet_iterator &it, octet_iterator end, uint32_t &code_point) |
template<typename octet_iterator > | |
utf_error | validate_next (octet_iterator &it, octet_iterator end, uint32_t &code_point) |
template<typename octet_iterator > | |
utf_error | validate_next (octet_iterator &it, octet_iterator end) |
Variables | |
const uint16_t | LEAD_SURROGATE_MIN = 0xd800u |
const uint16_t | LEAD_SURROGATE_MAX = 0xdbffu |
const uint16_t | TRAIL_SURROGATE_MIN = 0xdc00u |
const uint16_t | TRAIL_SURROGATE_MAX = 0xdfffu |
const uint16_t | LEAD_OFFSET = LEAD_SURROGATE_MIN - (0x10000 >> 10) |
const uint32_t | SURROGATE_OFFSET = 0x10000u - (LEAD_SURROGATE_MIN << 10) - TRAIL_SURROGATE_MIN |
const uint32_t | CODE_POINT_MAX = 0x0010ffffu |
Enumerator | |
---|---|
UTF8_OK | |
NOT_ENOUGH_ROOM | |
INVALID_LEAD | |
INCOMPLETE_SEQUENCE | |
OVERLONG_SEQUENCE | |
INVALID_CODE_POINT |
utf_error utf8::internal::get_sequence_1 | ( | octet_iterator & | it, |
octet_iterator | end, | ||
uint32_t & | code_point | ||
) |
get_sequence_x functions decode utf-8 sequences of the length x
utf_error utf8::internal::get_sequence_2 | ( | octet_iterator & | it, |
octet_iterator | end, | ||
uint32_t & | code_point | ||
) |
utf_error utf8::internal::get_sequence_3 | ( | octet_iterator & | it, |
octet_iterator | end, | ||
uint32_t & | code_point | ||
) |
utf_error utf8::internal::get_sequence_4 | ( | octet_iterator & | it, |
octet_iterator | end, | ||
uint32_t & | code_point | ||
) |
utf_error utf8::internal::increase_safely | ( | octet_iterator & | it, |
octet_iterator | end | ||
) |
Helper for get_sequence_x.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
utf_error utf8::internal::validate_next | ( | octet_iterator & | it, |
octet_iterator | end, | ||
uint32_t & | code_point | ||
) |
|
inline |
const uint16_t utf8::internal::LEAD_OFFSET = LEAD_SURROGATE_MIN - (0x10000 >> 10) |
const uint32_t utf8::internal::SURROGATE_OFFSET = 0x10000u - (LEAD_SURROGATE_MIN << 10) - TRAIL_SURROGATE_MIN |