mod tables;
pub mod decoder;
pub mod encoder;
pub mod lz77;
pub use decoder::{Decoder, DecoderConfig};
pub use encoder::{Encoder, EncoderConfig};
use crate::traits::Algorithm;
#[derive(Debug, Clone, Copy, Default)]
pub struct Deflate;
impl Algorithm for Deflate {
const NAME: &'static str = "deflate";
type Encoder = Encoder;
type Decoder = Decoder;
type EncoderConfig = EncoderConfig;
type DecoderConfig = DecoderConfig;
fn encoder_with(c: Self::EncoderConfig) -> Encoder {
Encoder::with_config(c)
}
fn decoder_with(c: Self::DecoderConfig) -> Decoder {
Decoder::with_config(c)
}
}