Module miniz_oxide::inflate::core

source ยท
Expand description

Streaming decompression functionality.

Modulesยง

Macrosยง

Structsยง

Enumsยง

Constantsยง

Functionsยง

  • apply_match ๐Ÿ”’
    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.
  • 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 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_u16_le ๐Ÿ”’
    Read an le u16 value from the slice iterator.
  • reverse_bits ๐Ÿ”’
  • start_static_table ๐Ÿ”’
  • 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ยง