pub struct LzfReader<R: Read> { /* private fields */ }Expand description
Framed LZF stream reader.
Reader that decodes framed LZF (ZV block stream).
The reader consumes blocks lazily and yields decompressed bytes through the
crate’s Read trait.
§Example
use lzf_rust::{LzfRead, LzfReader, encode_blocks};
let input = b"stream reader example";
let framed = encode_blocks(input, 4096).unwrap();
let mut src: &[u8] = &framed;
let mut reader = LzfReader::new(&mut src);
let mut out = vec![0u8; input.len()];
reader.read_exact(&mut out).unwrap();
assert_eq!(out, input);Implementations§
Trait Implementations§
Auto Trait Implementations§
impl<R> Freeze for LzfReader<R>where
R: Freeze,
impl<R> RefUnwindSafe for LzfReader<R>where
R: RefUnwindSafe,
impl<R> Send for LzfReader<R>where
R: Send,
impl<R> Sync for LzfReader<R>where
R: Sync,
impl<R> Unpin for LzfReader<R>where
R: Unpin,
impl<R> UnsafeUnpin for LzfReader<R>where
R: UnsafeUnpin,
impl<R> UnwindSafe for LzfReader<R>where
R: UnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more