pub struct Compressor { /* private fields */ }Expand description
A reusable compression context bound to one configuration.
Implementations§
Source§impl Compressor
impl Compressor
Sourcepub fn new(cfg: CompressionConfig) -> Result<Compressor>
pub fn new(cfg: CompressionConfig) -> Result<Compressor>
Creates a context for cfg (validated here).
Sourcepub fn config(&self) -> &CompressionConfig
pub fn config(&self) -> &CompressionConfig
The configuration this context compresses with.
Sourcepub fn compress(
&mut self,
src: &[u8],
dict: Option<&EncoderDictionary>,
out: &mut Vec<u8>,
) -> Result<()>
pub fn compress( &mut self, src: &[u8], dict: Option<&EncoderDictionary>, out: &mut Vec<u8>, ) -> Result<()>
Compresses src into one frame appended to out. A dictionary must have
been prepared for the same level.
Sourcepub fn compress_job(
&mut self,
src: &[u8],
job: &Job,
dict: Option<&EncoderDictionary>,
out: &mut Vec<u8>,
) -> Result<()>
pub fn compress_job( &mut self, src: &[u8], job: &Job, dict: Option<&EncoderDictionary>, out: &mut Vec<u8>, ) -> Result<()>
Compresses one job of a frame (see crate::par) into complete blocks,
without the frame header or checksum. The output depends only on
(self.config(), src, job, dict), never on which context runs it.
Auto Trait Implementations§
impl Freeze for Compressor
impl RefUnwindSafe for Compressor
impl Send for Compressor
impl Sync for Compressor
impl Unpin for Compressor
impl UnsafeUnpin for Compressor
impl UnwindSafe for Compressor
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