#bit #protocols #parser

pushbits

推送和弹出位打包字段

1 个不稳定版本

0.1.0 2020年12月27日

#163#protocol

每月22次 下载

MIT/Apache

7KB

Pushbits

https://docs.rs/pushbits/

推送和弹出位打包字段。

网络协议通常会在其头部将其位打包字段作为固定宽度的行。每个字段都有自己的位宽,其位偏移定义为同一行中先前字段宽度的总和。

传统上,要设置/提取这些字段,应该同时管理字段的宽度和偏移。但是,由于这一行的所有字段都得到处理,偏移是冗余信息,我们不需要关心。

这就是 pushbits 出现的原因。这个 crate 提供了固定宽度的位容器,您可以使用位左移操作将位作为整数推送和弹出。如果宽度是常量,编译器会优化掉所有开销。

许可证

根据您的选择,许可为 Apache 许可证版本 2.0MIT 许可证

除非您明确声明,否则您根据 Apache-2.0 许可证定义的任何有意提交以包含在本项目中的贡献,均应按上述方式双许可,不附加任何额外条款或条件。

无运行时依赖