Module miniz_oxide::inflate::core

source ·
Expand description

Streaming decompression functionality.

Modules

Macros

Structs

Enums

Constants

Statics

Functions

  • Presumes that there is at least match_len bytes in output left.
  • 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 the in_buf is empty, out is full, the end of the deflate stream is hit, or there is an error in the deflate stream.
  • 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).
  • Ensure that there is data in the bit buffer.
  • init_tree 🔒
  • memset 🔒
    Sets the value of all the elements of the slice to val.
  • read_bits 🔒
    Try to read amount number of bits from in_iter and call the function f with the bits as an an argument after reading, returning the result of that function, or Action::End if there are not enough bytes left.
  • read_byte 🔒
    Try to read one byte from in_iter and call f with the read byte as an argument, returning the result. If reading fails, Action::End is returned
  • Read an le u16 value from the slice iterator.
  • Read an le u32 value from the slice iterator.
  • transfer 🔒
  • undo_bytes 🔒
  • 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