Function init [src]
When connecting reader to a Writer, buffer should be empty, and
Writer.buffer capacity has requirements based on Options.window_len.
Otherwise, buffer has those requirements.
Prototype
pub fn init(input: *Reader, buffer: []u8, options: Options) Decompress Parameters
input: *Readerbuffer: []u8options: Options Source
pub fn init(input: *Reader, buffer: []u8, options: Options) Decompress {
if (buffer.len != 0) assert(buffer.len >= options.window_len + zstd.block_size_max);
return .{
.input = input,
.state = .new_frame,
.verify_checksum = options.verify_checksum,
.window_len = options.window_len,
.reader = .{
.vtable = if (buffer.len == 0) &direct_vtable else &indirect_vtable,
.buffer = buffer,
.seek = 0,
.end = 0,
},
};
}