#byte-slice #byte #chunk #iterator

read-byte-slice

从一个底层读取器中读取字节块作为切片的迭代器

3个版本

使用旧的Rust 2015

0.1.2 2017年12月8日
0.1.1 2017年9月5日
0.1.0 2017年9月1日

#1930 in 算法

Download history 6/week @ 2023-11-27 3/week @ 2024-01-08 10/week @ 2024-02-12 9/week @ 2024-02-19 72/week @ 2024-02-26 14/week @ 2024-03-04 7/week @ 2024-03-11

104 个月下载量
2 crate 中使用

MIT/Apache

9KB
112

Build Status crates.io

此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