1 个不稳定版本
0.1.1 | 2021年1月3日 |
---|---|
0.1.0 |
|
#436 in 内存管理
每月 22 次下载
14KB
216 行
BRA
Buffered Random Access (BRA) 为 Rust 提供了对顺序数据源的简单随机内存访问。这是通过贪婪地保留从给定源读取的所有内存来实现的。
示例
请参阅 文档 获取更多信息。
use std::io::Read;
use bra::GreedyAccessReader;
let reader = get_reader();
let mut reader = GreedyAccessReader::new(reader);
// random access to bytes!
let k: u8 = reader.get(12)?;
// random slicing!
let s: &[u8] = reader.slice(20..48)?;
assert_eq!(s.len(), 28);
// also functions as a buffered reader
let mut chunk = [0; 20];
reader.read_exact(&mut chunk)?;
许可证
根据以下任一许可证授权:
- Apache 许可证 2.0 版 (LICENSE-APACHE 或 http://www.apache.org/licenses/LICENSE-2.0)
- MIT 许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
任选其一。
除非你明确表示,否则根据 Apache-2.0 许可证定义,你故意提交以包含在该作品中的任何贡献,应如上所述双许可,不得附加任何额外条款或条件。