|
chenjunfu2-nbt-cpp v2.1.3
一个基于CPP20的NBT(Named Binary Tag)库
|
用于处理Java的Modified-UTF-8(以下简称M-UTF-8)字符串与UTF-8或UTF-16的静态或动态转换 更多...
#include <MUTF8_Tool.hpp>
Public 类型 | |
| using | MU8_T = MU8T |
| 模板M-UTF-8字符类型的代理 | |
| using | U16_T = U16T |
| 模板UTF-16字符类型的代理 | |
| using | U8_T = U8T |
| 模板UTF-8字符类型的代理 | |
| using | MU8_String = std::conditional_t<std::is_same_v<MU8T, MUTF8_Char_Type>, MUTF8_String, std::basic_string<MU8T>> |
| 根据实际MU8T类型决定使用特化版的MUTF8字符串类型还是标准库字符串类型 | |
| using | MU8_String_View = std::conditional_t<std::is_same_v<MU8T, MUTF8_Char_Type>, MUTF8_String_View, std::basic_string_view<MU8T>> |
| 根据实际MU8T类型决定使用特化版的MUTF8字符串视图类型还是标准库字符串视图类型 | |
静态 Public 成员函数 | |
| static constexpr size_t | U16ToMU8Length (const std::basic_string_view< U16T > &u16String) |
| 精确计算UTF-16转换到M-UTF-8所需的M-UTF-8字符串的长度 | |
| static constexpr size_t | U16ToMU8Length (const U16T *u16String, size_t szStringLength) |
| 精确计算UTF-16转换到M-UTF-8所需的M-UTF-8字符串的长度 | |
| static MU8_String | U16ToMU8 (const std::basic_string_view< U16T > &u16String, size_t szReserve=0) |
| 获取UTF-16转换到M-UTF-8的字符串 | |
| static MU8_String | U16ToMU8 (const U16T *u16String, size_t szStringLength, size_t szReserve=0) |
| 获取UTF-16转换到M-UTF-8的字符串 | |
| template<MUTF8_Tool_Internal::StringLiteral u16String> | |
| static consteval MU8_String_View | U16ToMU8 (void) |
| 通过UTF-16字符串字面量,直接获得编译期的M-UTF-8静态字符串 | |
| static constexpr size_t | U8ToMU8Length (const std::basic_string_view< U8T > &u8String) |
| 精确计算UTF-8转换到M-UTF-8所需的M-UTF-8字符串的长度 | |
| static constexpr size_t | U8ToMU8Length (const U8T *u8String, size_t szStringLength) |
| 精确计算UTF-8转换到M-UTF-8所需的M-UTF-8字符串的长度 | |
| static MU8_String | U8ToMU8 (const std::basic_string_view< U8T > &u8String, size_t szReserve=0) |
| 获取UTF-8转换到M-UTF-8的字符串 | |
| static MU8_String | U8ToMU8 (const U8T *u8String, size_t szStringLength, size_t szReserve=0) |
| 获取UTF-8转换到M-UTF-8的字符串 | |
| template<MUTF8_Tool_Internal::StringLiteral u8String> | |
| static consteval MU8_String_View | U8ToMU8 (void) |
| 通过UTF-8字符串字面量,直接获得编译期的M-UTF-8静态字符串 | |
| static constexpr size_t | MU8ToU16Length (const MU8_String_View &mu8String) |
| 精确计算M-UTF-8转换到UTF-16所需的UTF-16字符串的长度 | |
| static constexpr size_t | MU8ToU16Length (const MU8T *mu8String, size_t szStringLength) |
| 精确计算M-UTF-8转换到UTF-16所需的UTF-16字符串的长度 | |
| static std::basic_string< U16T > | MU8ToU16 (const MU8_String_View &mu8String, size_t szReserve=0) |
| 获取M-UTF-8转换到UTF-16的字符串 | |
| static std::basic_string< U16T > | MU8ToU16 (const MU8T *mu8String, size_t szStringLength, size_t szReserve=0) |
| 获取M-UTF-8转换到UTF-16的字符串 | |
| static constexpr size_t | MU8ToU8Length (const MU8_String_View &mu8String) |
| 精确计算M-UTF-8转换到UTF-8所需的UTF-8字符串的长度 | |
| static constexpr size_t | MU8ToU8Length (const MU8T *mu8String, size_t szStringLength) |
| 精确计算M-UTF-8转换到UTF-8所需的UTF-8字符串的长度 | |
| static std::basic_string< U8T > | MU8ToU8 (const MU8_String_View &mu8String, size_t szReserve=0) |
| 获取M-UTF-8转换到UTF-8的字符串 | |
| static std::basic_string< U8T > | MU8ToU8 (const MU8T *mu8String, size_t szStringLength, size_t szReserve=0) |
| 获取M-UTF-8转换到UTF-8的字符串 | |
用于处理Java的Modified-UTF-8(以下简称M-UTF-8)字符串与UTF-8或UTF-16的静态或动态转换
| MU8T | M-UTF-8对应的字符类型,简写为MU8 |
| U16T | UTF-16对应的字符类型 |
| U8T | UTF-8对应的字符类型 |
|
inlinestatic |
获取M-UTF-8转换到UTF-16的字符串
| mu8String | M-UTF-8字符串的视图 |
| szReserve | 转换后的字符串长度(此项用于一定程度避免动态扩容开销,值可以从MU8ToU16Length调用获得) |
|
inlinestatic |
获取M-UTF-8转换到UTF-16的字符串
| mu8String | M-UTF-8字符串的指针 |
| szStringLength | M-UTF-8字符串的长度 |
| szReserve | 转换后的字符串长度(此项用于一定程度避免动态扩容开销,值可以从MU8ToU16Length调用获得) |
|
inlinestaticconstexpr |
精确计算M-UTF-8转换到UTF-16所需的UTF-16字符串的长度
| mu8String | M-UTF-8字符串的视图 |
|
inlinestaticconstexpr |
精确计算M-UTF-8转换到UTF-16所需的UTF-16字符串的长度
| mu8String | M-UTF-8字符串的指针 |
| szStringLength | M-UTF-8字符串的长度 |
|
inlinestatic |
获取M-UTF-8转换到UTF-8的字符串
| mu8String | M-UTF-8字符串的视图 |
| szReserve | 转换后的字符串长度(此项用于一定程度避免动态扩容开销,值可以从MU8ToU8Length调用获得) |
|
inlinestatic |
获取M-UTF-8转换到UTF-8的字符串
| mu8String | M-UTF-8字符串的指针 |
| szStringLength | M-UTF-8字符串的长度 |
| szReserve | 转换后的字符串长度(此项用于一定程度避免动态扩容开销,值可以从MU8ToU8Length调用获得) |
|
inlinestaticconstexpr |
精确计算M-UTF-8转换到UTF-8所需的UTF-8字符串的长度
| mu8String | M-UTF-8字符串的视图 |
|
inlinestaticconstexpr |
精确计算M-UTF-8转换到UTF-8所需的UTF-8字符串的长度
| mu8String | M-UTF-8字符串的指针 |
| szStringLength | M-UTF-8字符串的长度 |
|
inlinestatic |
获取UTF-16转换到M-UTF-8的字符串
| u16String | UTF-16字符串的视图 |
| szReserve | 转换后的字符串长度(此项用于一定程度避免动态扩容开销,值可以从U16ToMU8Length调用获得) |
|
inlinestatic |
获取UTF-16转换到M-UTF-8的字符串
| u16String | UTF-16字符串的指针 |
| szStringLength | UTF-16字符串的长度 |
| szReserve | 转换后的字符串长度(此项用于一定程度避免动态扩容开销,值可以从U16ToMU8Length调用获得) |
|
inlinestaticconsteval |
通过UTF-16字符串字面量,直接获得编译期的M-UTF-8静态字符串
| u16String | UTF-16字符串字面量,用于构造MUTF8_Tool_Internal::StringLiteral |
|
inlinestaticconstexpr |
精确计算UTF-16转换到M-UTF-8所需的M-UTF-8字符串的长度
| u16String | UTF-16字符串的视图 |
|
inlinestaticconstexpr |
精确计算UTF-16转换到M-UTF-8所需的M-UTF-8字符串的长度
| u16String | UTF-16字符串的指针 |
| szStringLength | UTF-16字符串的长度 |
|
inlinestatic |
获取UTF-8转换到M-UTF-8的字符串
| u8String | UTF-8字符串的视图 |
| szReserve | 转换后的字符串长度(此项用于一定程度避免动态扩容开销,值可以从U8ToMU8Length调用获得) |
|
inlinestatic |
获取UTF-8转换到M-UTF-8的字符串
| u8String | UTF-8字符串的指针 |
| szStringLength | UTF-8字符串的长度 |
| szReserve | 转换后的字符串长度(此项用于一定程度避免动态扩容开销,值可以从U8ToMU8Length调用获得) |
|
inlinestaticconsteval |
通过UTF-8字符串字面量,直接获得编译期的M-UTF-8静态字符串
| u8String | UTF-8字符串字面量,用于构造MUTF8_Tool_Internal::StringLiteral |
|
inlinestaticconstexpr |
精确计算UTF-8转换到M-UTF-8所需的M-UTF-8字符串的长度
| u8String | UTF-8字符串的视图 |
|
inlinestaticconstexpr |
精确计算UTF-8转换到M-UTF-8所需的M-UTF-8字符串的长度
| u8String | UTF-8字符串的指针 |
| szStringLength | UTF-8字符串的长度 |