Function init [src]

Prototype

pub fn init(reader: *Reader, method: CompressionMethod, buffer: []u8) Reader

Parameters

reader: *Readermethod: CompressionMethodbuffer: []u8

Source

pub fn init(reader: *Reader, method: CompressionMethod, buffer: []u8) Reader { return switch (method) { .store => .{ .state = .{ .store = reader }, .interface = .{ .context = undefined, .vtable = &.{ .stream = streamStore }, .buffer = buffer, .end = 0, .seek = 0, }, }, .deflate => .{ .state = .{ .inflate = .init(reader, .raw) }, .interface = .{ .context = undefined, .vtable = &.{ .stream = streamDeflate }, .buffer = buffer, .end = 0, .seek = 0, }, }, else => unreachable, }; }