Libsaki
Core library of Pancake Mahjong
Static Public Member Functions | Static Public Attributes | List of all members
sol::unicode::unicode_detail Struct Reference

Static Public Member Functions

static constexpr bool is_lead_surrogate (char32_t u)
 
static constexpr bool is_trail_surrogate (char32_t u)
 
static constexpr bool is_surrogate (char32_t u)
 
static constexpr bool is_invalid (unsigned char b)
 
static constexpr bool is_continuation (unsigned char b)
 
static constexpr bool is_overlong (char32_t u, std::size_t bytes)
 
static constexpr int sequence_length (unsigned char b)
 
static constexpr char32_t decode (unsigned char b0, unsigned char b1)
 
static constexpr char32_t decode (unsigned char b0, unsigned char b1, unsigned char b2)
 
static constexpr char32_t decode (unsigned char b0, unsigned char b1, unsigned char b2, unsigned char b3)
 
static char32_t combine_surrogates (char16_t lead, char16_t trail)
 

Static Public Attributes

static constexpr char32_t last_code_point = 0x10FFFF
 
static constexpr char32_t first_lead_surrogate = 0xD800
 
static constexpr char32_t last_lead_surrogate = 0xDBFF
 
static constexpr char32_t first_trail_surrogate = 0xDC00
 
static constexpr char32_t last_trail_surrogate = 0xDFFF
 
static constexpr char32_t first_surrogate = first_lead_surrogate
 
static constexpr char32_t last_surrogate = last_trail_surrogate
 
static constexpr auto last_1byte_value = 0x7Fu
 
static constexpr auto last_2byte_value = 0x7FFu
 
static constexpr auto last_3byte_value = 0xFFFFu
 
static constexpr auto start_2byte_mask = 0x80u
 
static constexpr auto start_3byte_mask = 0xE0u
 
static constexpr auto start_4byte_mask = 0xF0u
 
static constexpr auto continuation_mask = 0xC0u
 
static constexpr auto continuation_signature = 0x80u
 
static constexpr char32_t last_bmp_value = 0xFFFF
 
static constexpr char32_t normalizing_value = 0x10000
 
static constexpr int lead_surrogate_bitmask = 0xFFC00
 
static constexpr int trail_surrogate_bitmask = 0x3FF
 
static constexpr int lead_shifted_bits = 10
 
static constexpr char32_t replacement = 0xFFFD
 

The documentation for this struct was generated from the following file: