From 93ee72996f9dd80ef2a867a96b207e78a4aad7a2 Mon Sep 17 00:00:00 2001 From: patrick-scho Date: Sat, 10 Aug 2024 17:23:35 +0200 Subject: [PATCH] add decompress --- git.zig | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/git.zig b/git.zig index e21847c..d228b50 100644 --- a/git.zig +++ b/git.zig @@ -30,6 +30,14 @@ const Object = struct { // pub fn getBlob(self: *Object) Blob {} }; +fn decompress(alloc: Alloc, r: Reader) ![]u8 { + var buffer = std.ArrayList(u8).init(alloc); + + try std.compress.zlib.decompress(r, buffer.writer().any()); + + return alloc.realloc(buffer.allocatedSlice(), buffer.items.len); +} + const PackFile = struct { alloc: Alloc, idxFile: std.fs.File, -- 2.50.1