pub fn init(input: *Reader, buffer: []u8, options: Options) Decompress
When connecting reader to a Writer, buffer should be empty, and Writer.buffer capacity has requirements based on Options.window_len.
reader
Writer
buffer
Writer.buffer
Options.window_len
Otherwise, buffer has those requirements.
input: *Reader
buffer: []u8
options: Options
94 95 96 97 98 99 100 101 102 103 104 105 106 107 108
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, }, }; }
When connecting
readerto aWriter,buffershould be empty, andWriter.buffercapacity has requirements based onOptions.window_len.Otherwise,
bufferhas those requirements.