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