#![doc = include_str!("../README.md")]
#![forbid(unsafe_code)]
#![cfg_attr(docsrs, feature(doc_cfg))]
#![warn(clippy::indexing_slicing)]
mod ascii;
#[cfg(feature = "ccitt")]
mod ccitt;
mod chain;
mod error;
mod filter;
mod flate;
mod lzw;
mod predictor;
mod runlength;
pub use ascii::{decode_ascii_hex, decode_ascii85};
#[cfg(feature = "ccitt")]
pub use ccitt::{CcittImage, CcittParams, decode_ccitt};
pub use chain::{DecodedStream, decode_chain, decoder_list, validate_pipeline};
pub use error::Error;
pub use flate::{decode_flate, encode_flate};
pub use lzw::decode_lzw;
pub use predictor::{PredictorKind, PredictorParams, predictor};
pub use runlength::{RUN_LENGTH_MAX_OUTPUT, decode_run_length};
pub use filter::{DecodeOutput, Filter, NeedsImageCodec, decode};