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, }, }; }