chenjunfu2-nbt-cpp v2.1.0
一个基于CPP20的NBT(Named Binary Tag)库
载入中...
搜索中...
未找到
类列表
这里列出了所有类、结构、联合以及接口定义等,并附带简要说明:
[详情级别 12]
 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_NodeNBT节点,用于存储NBT格式的各种数据类型
 CNBT_Node_ViewNBT节点的视图,用于指向而不持有对象,类似于标准库的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二进制流的序列化功能