[][src]Trait libstomper::Compressor

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

Defines functions compression algorithms must implement

Required methods

fn encode(
    input: &mut impl Read,
    output: &mut impl Write
) -> Result<(), Box<dyn Error>>

fn decode(
    input: &mut impl Read,
    output: &mut impl Write
) -> Result<(), Box<dyn Error>>

Loading content...

Implementors

impl Compressor for Huffman[src]

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

Not yet implemented

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

Not yet implemented

impl Compressor for LZW[src]

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

Encodes data with Lempel-Ziv-Welch compression.

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

Decodes data with Lempel-Ziv-Welch compression.

Loading content...