zig/lib/std/compress/lzma.zig

22 lines
569 B
Zig

const std = @import("../std.zig");
const Allocator = std.mem.Allocator;
pub const decode = @import("lzma/decode.zig");
pub fn decompress(
allocator: Allocator,
reader: anytype,
writer: anytype,
options: decode.Options,
) !void {
const params = try decode.Params.readHeader(reader, options);
var decoder = try decode.Decoder.init(allocator, params, options.memlimit);
defer decoder.deinit(allocator);
return decoder.decompress(allocator, reader, writer);
}
test {
_ = @import("lzma/test.zig");
_ = @import("lzma/vec2d.zig");
}