pub fn init(output: *Writer, buffer: []u8, container: flate.Container) Writer.Error!Huffman
While there is no minimum buffer size, it is recommended to be at least flate.max_window_len to improve compression.
flate.max_window_len
It is asserted output has a capacity of at least 8 bytes.
output
output: *Writer
buffer: []u8
container: flate.Container
2108 2109 2110 2111 2112 2113 2114 2115 2116 2117 2118 2119 2120 2121 2122 2123 2124
pub fn init(output: *Writer, buffer: []u8, container: flate.Container) Writer.Error!Huffman { assert(output.buffer.len > 8); try output.writeAll(container.header()); return .{ .writer = .{ .buffer = buffer, .vtable = &.{ .drain = Huffman.drain, .flush = Huffman.flush, .rebase = Huffman.rebase, }, }, .bit_writer = .init(output), .hasher = .init(container), }; }
While there is no minimum buffer size, it is recommended to be at least
flate.max_window_lento improve compression.It is asserted
outputhas a capacity of at least 8 bytes.