#nbt #binary-format #minecraft #binary #format #serde

luna_nbt

另一个用于Minecraft命名二进制标签(NBT)格式的库

2个版本

0.0.3 2021年3月3日
0.0.2 2021年3月2日
0.0.1 2021年3月2日

#2342 in 编码

22 每月下载量

MIT 许可证

71KB
1K SLoC

命名二进制标签(NBT)

命名二进制标签(NBT)是一种结构化二进制格式,由游戏Minecraft用于多种目的,例如玩家数据和世界存档,以及用于Minecraft协议中。

NBT规范

此crate是NBT格式的另一个实现。

crates.io badge docs.rs badge Downloads badge

关键特性

  • 支持使用Serde框架进行序列化和反序列化。
  • 能够通过TagBlob对象创建部分或完整的文档。
  • 能够从套接字或缓冲区读取/写入。

Cargo功能

  • with_serde(默认)包括Serde序列化和反序列化支持。
  • serde_boolean在序列化和反序列化期间将布尔值转换为字节。
  • serde_unsigned在序列化和反序列化期间将无符号转换为它们的相应有符号值。
  • arrays为编写字节、int和long数组提供工具。(开发分支)
  • compression gzip和DEFLATE支持。(开发分支)

安装

在您的Cargo.Toml文件中放置以下之一

# Stable(ish)
luna_nbt = "0.0.3"

# Master/Dev
git = "https://github.com/samhdev/luna_nbt"

依赖项

~110–305KB