0.1.1 |
|
---|---|
0.1.0 |
|
#11 in #序列化
46KB
1K SLoC
sbp - 一个简单紧凑的二进制解析库
虽然像 nom
和 cookie-factory
这样的库可以提供良好的解析和序列化功能,但它们需要大量的样板代码。如果你的目标是像在 C 中那样简单地解析结构体,你首先需要声明结构体,然后使用解析宏,这需要将每个字段写两次,以及序列化宏,这需要再次将每个字段写一次。这对于几个简单的结构体来说是可以的,但在文件系统实现中,例如,你可能需要声明超过 100 个结构体。在这种情况下,一个更紧凑的解析库会很有用。另一方面,将原始字节转换为结构体不支持可配置的端序,并且可能是不确定的操作。 sbp
提供了一种快速简便的方法来紧凑地定义用于解析和序列化的二进制结构体。
许可
许可方式为以下之一:
- Apache 许可协议 2.0 (LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT 许可 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
任选其一。
贡献
除非你明确声明,否则任何有意提交以包含在作品中的贡献,根据 Apache-2.0 许可协议定义,均应双重许可,如上所述,不附加任何额外条款或条件。
依赖
~1.5MB
~35K SLoC