1 个不稳定版本
0.1.0 | 2020年12月27日 |
---|
#163 在 #protocol
每月22次 下载
7KB
Pushbits
推送和弹出位打包字段。
网络协议通常会在其头部将其位打包字段作为固定宽度的行。每个字段都有自己的位宽,其位偏移定义为同一行中先前字段宽度的总和。
传统上,要设置/提取这些字段,应该同时管理字段的宽度和偏移。但是,由于这一行的所有字段都得到处理,偏移是冗余信息,我们不需要关心。
这就是 pushbits 出现的原因。这个 crate 提供了固定宽度的位容器,您可以使用位左移操作将位作为整数推送和弹出。如果宽度是常量,编译器会优化掉所有开销。
许可证
根据您的选择,许可为 Apache 许可证版本 2.0 或 MIT 许可证。
除非您明确声明,否则您根据 Apache-2.0 许可证定义的任何有意提交以包含在本项目中的贡献,均应按上述方式双许可,不附加任何额外条款或条件。