Decode

Trait Decode 

Source
pub trait Decode {
    // Required methods
    fn reinit(&mut self) -> Result<()>;
    fn decode(
        &mut self,
        input: &mut PartialBuffer<impl AsRef<[u8]>>,
        output: &mut PartialBuffer<impl AsRef<[u8]> + AsMut<[u8]>>,
    ) -> Result<bool>;
    fn flush(
        &mut self,
        output: &mut PartialBuffer<impl AsRef<[u8]> + AsMut<[u8]>>,
    ) -> Result<bool>;
    fn finish(
        &mut self,
        output: &mut PartialBuffer<impl AsRef<[u8]> + AsMut<[u8]>>,
    ) -> Result<bool>;
}

Required Methods§

Source

fn reinit(&mut self) -> Result<()>

Reinitializes this decoder ready to decode a new member/frame of data.

Source

fn decode( &mut self, input: &mut PartialBuffer<impl AsRef<[u8]>>, output: &mut PartialBuffer<impl AsRef<[u8]> + AsMut<[u8]>>, ) -> Result<bool>

Returns whether the end of the stream has been read

Source

fn flush( &mut self, output: &mut PartialBuffer<impl AsRef<[u8]> + AsMut<[u8]>>, ) -> Result<bool>

Returns whether the internal buffers are flushed

Source

fn finish( &mut self, output: &mut PartialBuffer<impl AsRef<[u8]> + AsMut<[u8]>>, ) -> Result<bool>

Returns whether the internal buffers are flushed

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl Decode for BrotliDecoder

Available on crate feature brotli only.
Source§

impl Decode for BzDecoder

Available on crate feature bzip2 only.
Source§

impl Decode for Deflate64Decoder

Available on crate feature deflate64 only.
Source§

impl Decode for DeflateDecoder

Available on crate feature deflate only.
Source§

impl Decode for FlateDecoder

Available on crate feature flate2 only.
Source§

impl Decode for GzipDecoder

Available on crate feature gzip only.
Source§

impl Decode for Lz4Decoder

Available on crate feature lz4 only.
Source§

impl Decode for LzmaDecoder

Available on crate feature lzma only.
Source§

impl Decode for Xz2Decoder

Available on crate feature lzma only.
Source§

impl Decode for XzDecoder

Available on crate feature xz only.
Source§

impl Decode for ZlibDecoder

Available on crate feature zlib only.
Source§

impl Decode for ZstdDecoder

Available on crate feature zstd only.