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