Skip to content

zachary822/zig_zip

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

zig_zip

Basic library for creating zip archives

pub fn main() !void {
    var gpa = std.heap.GeneralPurposeAllocator(.{}){};
    defer _ = gpa.deinit();
    const allocator = gpa.allocator();

    var f = ZipFile.init(std.testing.allocator);
    defer f.deinit();

    try f.addFile("test1.txt", "test1 content", .{ .compression_method = .deflate });
    try f.addFile("test2.txt", "test2 content", .{ .compression_method = .store });
    try f.finish();

    var file = try std.fs.cwd().createFile("test.zip", .{});
    defer file.close();

    var buffered = std.io.bufferedWriter(file.writer());
    var writer = buffered.writer();
    try writer.writeAll(f.output_buff.items);
    try buffered.flush();
}

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages