DoxigAlpha

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