4个版本
0.2.0 | 2019年4月2日 |
---|---|
0.1.2 | 2016年2月8日 |
0.1.1 | 2015年12月31日 |
0.1.0 | 2015年12月28日 |
#89 in #reader-writer
676 每月下载量
在 3 个crate中使用
15KB
312 行
bitbit
Rust的逐位读写类型
致谢和许可证
版权所有(c)2015 Robert Norris。MIT许可证。请参阅LICENSE。
lib.rs
:
bitbit提供逐位读取和写入流的函数。
读取
let r = File::open("somefile")?;
let mut br = BitReader::new(r);
let is_one = br.read_bit()?;
let byte = br.read_byte()?;
let num = br.read_bits(5)?;
使用缓冲读取器将提高性能
let r = File::open("somefile")?;
let buff_reader = BufReader::new(r);
let mut br: BitReader<_, MSB> = BitReader::new(buff_reader);
写入
let w = File::create("somefile")?;
let mut bw = BitWriter::new(w);
bw.write_bit(true)?;
bw.write_byte(0x55)?;
bw.write_bits(0x15, 5)?;
bw.pad_to_byte();
使用缓冲写入器将提高性能
let w = File::create("somefile")?;
let mut buf_writer = BufWriter::new(w);
let mut bw = BitWriter::new(&mut buf_writer);
...
buf_writer.flush();