init
Function parameters
Parameters
- reader:*Reader
- buffer:[]u8
Type definitions in this namespace
Types
Extract the zipped files to the given `dest` directory.
Functions
- extract
- Extract the zipped files to the given `dest` directory.
= [4]u8{ 'P', 'K', 1, 2 }
Values
- central_file_header_sig
- = [4]u8{ 'P', 'K', 1, 2 }
- local_file_header_sig
- = [4]u8{ 'P', 'K', 3, 4 }
- end_record_sig
- = [4]u8{ 'P', 'K', 5, 6 }
- end_record64_sig
- = [4]u8{ 'P', 'K', 6, 6 }
- end_locator64_sig
- = [4]u8{ 'P', 'K', 6, 7 }
Source
Implementation
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,
};
}