28 #ifndef INC_CHRLib_chrmap_h_
29 #define INC_CHRLib_chrmap_h_ 1
32 #include YFM_CHRLib_Encoding
56 return (*c_ptr << CHAR_BIT) | c_ptr[1];
67 return (c_ptr[1] << CHAR_BIT) | *c_ptr;
124 GetSequenceOf(ConversionState& st)
126 return st.Value.Sequence;
135 template<
typename _type>
union CHRLib::ConversionState::@0 Value
yconstfn std::uint_fast8_t & GetCountOf(ConversionState &st)
yconstexpr Encoding CS_Default
默认字符编码。
std::uint_fast8_t Count
当前已转换字符计数。
ucs2_t FetchBiCharBE(const char *c_ptr)
取 c_ptr 指向的大端序双字节字符。
yconstfn _type & GetCountOf(_type &st)
一般类型计数。
yconstfn ConversionState(size_t n=0)
YF_API size_t FetchMaxVariantCharWidth(Encoding)
取指定变长编码的最大字符宽度。
#define yconstraint
约束:接口语义。
#define yconstfn
指定编译时常量函数。
YF_API size_t FetchFixedCharWidth(Encoding)
取指定固定编码的固定字符宽度。
char16_t ucs2_t
UCS-2 字符类型。
YF_API size_t FetchMaxCharWidth(Encoding)
取指定编码的最大字符宽度。
ucs2_t FetchBiCharLE(const char *c_ptr)
取 c_ptr 指向的小端序双字节字符。
#define yconstexpr
指定编译时常量表达式。
byte Sequence[sizeof(ucsint_t)]
字节序列:宽字符的字节表示。
yconstexpr Encoding UTF_8(csUTF8)
std::char_traits< ucs4_t >::int_type ucsint_t
UCS 整数类型。