#in-memory #stream #byte-stream #read-stream

stream-inmemory

简单的内存字节流

4 个版本 (2 个重大更改)

0.3.1 2021年6月14日
0.3.0 2021年6月14日
0.2.0 2021年6月14日
0.1.1 2021年5月23日
0.1.0 2021年5月19日

#22 in #read-stream

MIT/Apache

9KB
154

简单的内存流。

用于作为缓冲区。支持写入、预览、读取、跳过操作。

示例

写入、读取流。

use stream_inmemory::{Stream, TWrite, TRead};
let arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
let mut stream = Stream::new();
stream.write(&arr[2..6]);
assert_eq!(stream.available(), 4);
let mut dest = [0; 10];
stream.read(&mut dest);
stream.truncate_readied();
assert_eq!(dest, [3, 4, 5, 6, 0, 0, 0, 0, 0, 0]);
assert_eq!(stream.available(), 0);

无运行时依赖