|
chenjunfu2-nbt-cpp v2.1.0
一个基于CPP20的NBT(Named Binary Tag)库
|
| NMUTF8_Tool_Internal | 用于存放MUTF8_Tool使用的,无法存在于类内的辅助类 |
| CStringLiteral | 用于编译期构造静态字符串字面量为字符数组,作为模板参数,使得模板能接受字符串的辅助类 |
| Nstd | 在std命名空间中添加类的默认hash特化以便unordered_map等容器自动获取 |
| Chash< NBT_String< String, StringView > > | NBT_String类,也就是NBT_Type::String在std名称空间中的hash函数重载 |
| Chash< NBT_StringView< String, StringView > > | NBT_StringView类,也就是NBT_Type::String::View在std名称空间中的hash函数重载 |
| CMUTF8_Tool | 用于处理Java的Modified-UTF-8(以下简称M-UTF-8)字符串与UTF-8或UTF-16的静态或动态转换 |
| CNBT_Array | 继承自标准库std::vector的代理类。 无特殊成员,构造与使用方式与标准库std::vector一致。 |
| CNBT_Compound | 继承自标准库std::unordered_map的代理类,用于存储和管理NBT键值对 |
| CNBT_Endian | 用于处理大小端运算,根据实际平台字节序类型进行自动匹配 |
| CNBT_Hash | 一个封装xxhash调用的用于计算哈希的辅助类 |
| CNBT_Helper | 用于格式化打印、序列化、计算哈希等功能 |
| CNBT_IO | 用于提供nbt文件读写,解压与压缩功能 |
| CDefaultInputStream | 默认输入流类,用于从标准库容器中读取数据 |
| CDefaultOutputStream | 默认输出流类,用于将数据写入到标准库容器中 |
| CNBT_List | 继承自标准库容器的代理类,用于存储和管理NBT列表 |
| CNBT_Node | NBT节点,用于存储NBT格式的各种数据类型 |
| CNBT_Node_View | NBT节点的视图,用于指向而不持有对象,类似于标准库的std::string与std::string_view的关系 |
| CNBT_Print | 一个用于打印信息到指定的C文件对象的工具类,作为库内大部分存在信息输出接口的默认实现。 实际可被使用此类为默认值参数的函数的调用方,以类似此类的仿函数参数重写的其它类型替换, 比如调用方实现了一个My_Print,只要重载了仿函数调用运算符,且参数与此类的仿函数调用运算符一致, 则可以直接替换此类并传递给目标参数。 |
| CNBT_Reader | 这个类用于提供从NBT二进制流读取到NBT_Type::Compound对象的反序列化功能 |
| CNBT_Scanner | |
| CNBT_String | 继承自标准库std::basic_string的代理类,用于存储、处理与转换Modified-UTF-8字符串 |
| CUSE_RAW_DATA | 用于重载匹配的标签类型,指示直接使用原始值而非自动转换 |
| CNBT_StringView | 继承自标准库std::basic_string_view的代理类,用来提供Modified-UTF-8 String的视图类型 |
| CNBT_Type | 提供NBT类型定义,包括NBT格式中的所有数据类型,以及部分辅助功能,比如静态类型与Tag映射,类型存在查询,类型列表大小,类型最大小值等 |
| C_TypeList | 类型列表模板 |
| CNBT_Visitor | |
| CNBT_Writer | 这个类用于提供从NBT_Type::Compound对象写出到NBT二进制流的序列化功能 |