#二进制解析器 #序列化 #二进制 #解析器 #

已删除 sbp-derive

用于声明二进制可解析结构的类似 derive 的宏

0.1.1 2019年11月9日
0.1.0 2019年11月9日

#11 in #序列化

MIT/Apache 许可

46KB
1K SLoC

sbp - 一个简单紧凑的二进制解析库

Docs.rs Build Status

虽然像 nomcookie-factory 这样的库可以提供良好的解析和序列化功能,但它们需要大量的样板代码。如果你的目标是像在 C 中那样简单地解析结构体,你首先需要声明结构体,然后使用解析宏,这需要将每个字段写两次,以及序列化宏,这需要再次将每个字段写一次。这对于几个简单的结构体来说是可以的,但在文件系统实现中,例如,你可能需要声明超过 100 个结构体。在这种情况下,一个更紧凑的解析库会很有用。另一方面,将原始字节转换为结构体不支持可配置的端序,并且可能是不确定的操作。 sbp 提供了一种快速简便的方法来紧凑地定义用于解析和序列化的二进制结构体。

许可

许可方式为以下之一:

任选其一。

贡献

除非你明确声明,否则任何有意提交以包含在作品中的贡献,根据 Apache-2.0 许可协议定义,均应双重许可,如上所述,不附加任何额外条款或条件。

依赖

~1.5MB
~35K SLoC