Module miniz_oxide::inflate::core
source ยท Expand description
Streaming decompression functionality.
Modulesยง
- Flags to
decompress()
to control how inflation works.
Macrosยง
- generate_
state ๐
Structsยง
- Main decompression struct.
- Huffman
Table ๐A struct containing huffman code lengths and the huffman code tree used by the decompressor. - Local
Vars ๐
Enumsยง
Constantsยง
- BASE_
EXTR ๐A_ MASK The mask used when indexing the base/extra arrays. - DIST_
BASE ๐Base length for each distance code. - DIST_
TABLE ๐ - FAST_
LOOKU ๐P_ BITS The maximum length of a code that can be looked up in the fast lookup table. - FAST_
LOOKU ๐P_ SIZE The size of the fast lookup table. - HUFFLE
N_ ๐TABLE - LENGT
H_ ๐BASE Base length for each length code. - LENGT
H_ ๐EXTRA Number of extra bits for each length code. - LITLE
N_ ๐TABLE - MAX_
HUFF_ ๐SYMBOL S_ 0 The length of the first (literal/length) huffman table. - MAX_
HUFF_ ๐SYMBOL S_ 1 The length of the second (distance) huffman table. - MAX_
HUFF_ ๐SYMBOL S_ 2 The length of the last (huffman code length) huffman table. - MAX_
HUFF_ ๐TABLES The number of huffman tables used. - MAX_
HUFF_ ๐TREE_ SIZE - MIN_
TABL ๐E_ SIZES
Functionsยง
- apply_
match ๐Presumes that there is at least match_len bytes in output left. - decode_
huffman_ ๐code Try to decode the next huffman code, and puts it in the counter field of the decompressor if successful. - Main decompression function. Keeps decompressing data from
in_buf
until thein_buf
is empty,out
is full, the end of the deflate stream is hit, or there is an error in the deflate stream. - decompress_
fast ๐Fast inner decompression loop which is run while there is at least 259 bytes left in the output buffer, and at least 6 bytes left in the input buffer (The maximum one match would need + 1). - end_
of_ ๐input - fill_
bit_ ๐buffer Ensure that there is data in the bit buffer. - init_
tree ๐ - Get the number of extra bits used for a distance code. (Code numbers above
NUM_DISTANCE_CODES
will give some garbage value.) - pad_
to_ ๐bytes - read_
bits ๐Try to readamount
number of bits fromin_iter
and call the functionf
with the bits as an an argument after reading, returning the result of that function, orAction::End
if there are not enough bytes left. - read_
byte ๐Try to read one byte fromin_iter
and callf
with the read byte as an argument, returning the result. If reading fails,Action::End is returned
- read_
u16_ ๐le Read an le u16 value from the slice iterator. - reverse_
bits ๐ - start_
static_ ๐table - transfer ๐
- undo_
bytes ๐ - validate_
zlib_ ๐header Check that the zlib header is correct and that there is enough space in the buffer for the window size specified in the header.
Type Aliasesยง
- BitBuffer ๐