1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
#![crate_type = "lib"]
#![cfg_attr(not(feature = "std"), no_std)]
#[cfg(feature = "std")]
pub(crate) use std as core;
#[cfg(not(feature = "std"))]
pub(crate) use core;
#[cfg(not(feature = "std"))]
extern crate alloc;
mod action;
mod adler32;
mod bitset;
mod bucket_sort;
mod cbuffer;
mod crc32;
mod error;
mod bitio;
mod suffix_array;
mod huffman;
mod lzss;
mod traits;
mod bzip2;
mod deflate;
mod lzhuf;
mod gzip;
mod zlib;
pub mod prelude {
pub use crate::action::Action;
use cfg_if::cfg_if;
cfg_if! {
if #[cfg(feature = "bzip2")] {
pub use crate::bzip2::decoder::BZip2Decoder;
pub use crate::bzip2::encoder::BZip2Encoder;
pub use crate::bzip2::error::BZip2Error;
}
}
cfg_if! {
if #[cfg(feature = "deflate")] {
pub use crate::deflate::decoder::Deflater;
pub use crate::deflate::encoder::Inflater;
}
}
cfg_if! {
if #[cfg(feature = "gzip")] {
pub use crate::gzip::decoder::GZipDecoder;
pub use crate::gzip::encoder::GZipEncoder;
}
}
cfg_if! {
if #[cfg(feature = "lzhuf")] {
pub use crate::lzhuf::LzhufMethod;
pub use crate::lzhuf::decoder::LzhufDecoder;
pub use crate::lzhuf::encoder::LzhufEncoder;
}
}
cfg_if! {
if #[cfg(feature = "zlib")] {
pub use crate::zlib::decoder::ZlibDecoder;
pub use crate::zlib::encoder::ZlibEncoder;
}
}
cfg_if! {
if #[cfg(feature = "lzss")] {
pub use crate::lzss::decoder::LzssDecoder;
pub use crate::lzss::encoder::LzssEncoder;
pub use crate::lzss::LzssCode;
}
}
pub use crate::error::CompressionError;
pub use crate::traits::decoder::{DecodeExt, DecodeIterator, Decoder};
pub use crate::traits::encoder::{EncodeExt, EncodeIterator, Encoder};
}