Skip to main content

zstd_complete/decoding/
mod.rs

1//! Structures and utilities used for decoding zstd formatted data
2
3pub mod errors;
4mod frame_decoder;
5#[cfg(feature = "std")]
6mod multi_frame_decoder;
7mod streaming_decoder;
8mod workspace;
9
10pub use dictionary::Dictionary;
11pub use frame_decoder::{BlockDecodingStrategy, FrameDecoder, DEFAULT_MAX_WINDOW_SIZE};
12#[cfg(feature = "std")]
13pub use multi_frame_decoder::{
14    MultiFrameDecoder, MultiFrameDecoderError, MultiFrameDecoderOptions, SkippableFramePolicy,
15};
16pub use streaming_decoder::StreamingDecoder;
17pub use workspace::{DecoderWorkspace, DecoderWorkspaceError, StaticDecoderWorkspace};
18
19pub(crate) mod block_decoder;
20pub(crate) mod decode_buffer;
21pub(crate) mod dictionary;
22pub(crate) mod frame;
23pub(crate) mod literals_section_decoder;
24mod ringbuffer;
25#[allow(dead_code)]
26pub(crate) mod scratch;
27pub(crate) mod sequence_execution;
28pub(crate) mod sequence_section_decoder;