api
deflate.ch
Declarations in deflate.ch
1 declarationsarchive
Declarations
Public only
archive#
Publicnamespace
namespace archive
BitReader#
struct
struct BitReader {
var data : *u8
var data_len : size_t
var byte_pos : size_t
var bit_buf : u32
var bits_in_buf : int
}
HuffEntry#
struct
struct HuffEntry {
var code : u16
var bits : u8
var value : u16
}
HuffTable#
struct
build_huffman_table#
function
func build_huffman_table(lengths : *u8, num_codes : int, output : *HuffTable) : Result<Unit, ArchiveError>
deflate_decompress#
Publicfunction
func deflate_decompress(input : *u8, input_len : size_t, output : *u8, output_capacity : size_t) : Result<size_t, ArchiveError>