1 个不稳定版本
使用旧的Rust 2015
0.5.3 | 2016年11月7日 |
---|
#2291 在 Rust模式
用于 bincode_core
39KB
704 行
此crate提供了方便的方法来编码和解码大端或小端顺序的数字。这是为了替换标准库中定义的旧方法 Reader
和 Writer
特性。
MIT或UNLICENSE双许可。
此分支
此分支使用core_io代替std::io,并由Robigalia项目维护(https://robigalia.org/)。
文档
http://burntsushi.net/rustdoc/byteorder/.
文档包含示例。
安装
此crate与Cargo兼容,位于crates.io。该软件包定期更新。将其添加到您的 Cargo.toml
,如下所示
[dependencies]
byteorder = "0.5"
如果您想增强现有的 Read
和 Write
特性,则可以像这样导入扩展方法
extern crate byteorder;
use byteorder::{ReadBytesExt, WriteBytesExt, BigEndian, LittleEndian};
例如
use std::io::Cursor;
use byteorder::{BigEndian, ReadBytesExt};
let mut rdr = Cursor::new(vec![2, 5, 3, 0]);
// Note that we use type parameters to indicate which kind of byte order
// we want!
assert_eq!(517, rdr.read_u16::<BigEndian>().unwrap());
assert_eq!(768, rdr.read_u16::<BigEndian>().unwrap());
no_std
crates
此crate有一个默认启用的功能 std
。要在 no_std
上下文中使用此crate,请将以下内容添加到您的 Cargo.toml
[dependencies]
byteorder = { version = "0.5", default-features = false }
依赖项
~45MB
~660K SLoC