3个版本
使用旧的Rust 2015
0.1.2 | 2017年12月8日 |
---|---|
0.1.1 | 2017年9月5日 |
0.1.0 | 2017年9月1日 |
#1930 in 算法
104 个月下载量
在 2 crate 中使用
9KB
112 行
此crate实现了一个类型 ByteSliceIter
,它从读取器中读取字节,并允许以最大长度迭代这些字节,类似于切片上的 chunks
方法。
它作为 FallibleStreamingIterator
实现,以便它可以重用其缓冲区,而不为每个块分配。 (该特质在此处为了方便而重新导出。)
示例
extern crate read_byte_slice;
use read_byte_slice::{ByteSliceIter, FallibleStreamingIterator};
use std::io;
fn work() -> io::Result<()> {
let bytes = b"0123456789abcdef0123456789abcdef";
// Iterate over the bytes in 8-byte chunks.
let mut iter = ByteSliceIter::new(&bytes[..], 8);
while let Some(chunk) = iter.next()? {
println!("{:?}", chunk);
}
Ok(())
}
fn main() {
work().unwrap();
}
许可证
read-byte-slice
在MIT许可证和Apache许可证(版本2.0)的条款下分发。
有关详细信息,请参阅LICENSE-APACHE和LICENSE-MIT。
依赖项
~23KB