#大端 #小端 #字节 #端序 #二进制 #读写器

无std byteorder_core_io

用于读取/写入大端和小端顺序的数字的库

1 个不稳定版本

使用旧的Rust 2015

0.5.3 2016年11月7日

#2291Rust模式


用于 bincode_core

无许可证/MIT

39KB
704

此crate提供了方便的方法来编码和解码大端或小端顺序的数字。这是为了替换标准库中定义的旧方法 ReaderWriter 特性。

Build status

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"

如果您想增强现有的 ReadWrite 特性,则可以像这样导入扩展方法

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