mod reader;
mod writer;
pub use reader::{DecoderReader, DecoderReaderParts};
pub use writer::DecoderWriter;
use alloc::boxed::Box;
use std::io::{Read, Write};
use super::Decompressor;
const BUFFER_SIZE: usize = 8 << 10;
fn buffer() -> Box<[u8]> {
alloc::vec![0; BUFFER_SIZE].into_boxed_slice()
}
impl Decompressor {
pub fn reader<R: Read>(&mut self, source: R) -> DecoderReader<'_, R> {
DecoderReader::new(self.start(), source)
}
pub fn writer<W: Write>(&mut self, sink: W) -> DecoderWriter<'_, W> {
DecoderWriter::new(self.start(), sink)
}
}