[][src]Trait libstomper::Compressor

pub trait Compressor {
    fn encode<R: Read + Seek, W: Write + Seek>(
        input: &mut R,
        output: &mut W
    ) -> Result<(), Box<dyn Error>>;
fn decode<R: Read + Seek, W: Write + Seek>(
        input: &mut R,
        output: &mut W
    ) -> Result<(), Box<dyn Error>>; }

Defines functions compression algorithms must implement

Required methods

fn encode<R: Read + Seek, W: Write + Seek>(
    input: &mut R,
    output: &mut W
) -> Result<(), Box<dyn Error>>

fn decode<R: Read + Seek, W: Write + Seek>(
    input: &mut R,
    output: &mut W
) -> Result<(), Box<dyn Error>>

Loading content...

Implementors

impl Compressor for Huffman[src]

fn encode<R: Read + Seek, W: Write + Seek>(
    input: &mut R,
    output: &mut W
) -> Result<(), Box<dyn Error>>
[src]

encode data with huffman code

fn decode<R: Read + Seek, W: Write + Seek>(
    input: &mut R,
    output: &mut W
) -> Result<(), Box<dyn Error>>
[src]

decode data with huffman code

impl Compressor for LZW[src]

fn encode<R: Read + Seek, W: Write + Seek>(
    input: &mut R,
    output: &mut W
) -> Result<(), Box<dyn Error>>
[src]

Encodes data with Lempel-Ziv-Welch compression.

fn decode<R: Read + Seek, W: Write + Seek>(
    input: &mut R,
    output: &mut W
) -> Result<(), Box<dyn Error>>
[src]

Decodes data with Lempel-Ziv-Welch compression.

Loading content...