#manifest-file #byte #append #generic #flags #magic #checksum

no-std manifile

通用目的仅追加的清单文件实现

1 个不稳定版本

0.0.0 2024年5月24日

#31 in #manifest-file

MIT/Apache

62KB
1.5K SLoC

Manifile

通用目的仅追加的清单文件实现。

github LoC Build codecov

docs.rs crates.io crates.io

license

英文 | 简体中文

安装

[dependencies]
manifile = "0.0.0"

文件结构

+----------------------+--------------------------+-----------------------+
| magic text (4 bytes) | external magic (2 bytes) | magic (2 bytes)       |
+----------------------+--------------------------+-----------------------+-----------------------+-----------------------+
| op (1 bit)           | custom flag (7 bits)     | len (4 bytes)         | data (N bytes)        | checksum (4 bytes)    |
+----------------------+--------------------------+-----------------------+-----------------------+-----------------------+
| op (1 bit)           | custom flag (7 bits)     | len (4 bytes)         | data (N bytes)        | checksum (4 bytes)    |
+----------------------+--------------------------+-----------------------+-----------------------+-----------------------+
| ...                  | ...                      | ...                   | ...                   | ...                   |
+----------------------+--------------------------+-----------------------+-----------------------+-----------------------+

许可协议

manifile 受 MIT 许可证和 Apache 许可证(版本 2.0)的约束。

请参阅 LICENSE-APACHELICENSE-MIT 了解详细信息。

版权(c)2024 Al Liu。

依赖项

~145–670KB
~12K SLoC