]> gitweb.ps.run Git - ziggit/commitdiff
add decompress
authorpatrick-scho <patrick.schoenberger@posteo.de>
Sat, 10 Aug 2024 15:23:35 +0000 (17:23 +0200)
committerpatrick-scho <patrick.schoenberger@posteo.de>
Sat, 10 Aug 2024 15:23:35 +0000 (17:23 +0200)
git.zig

diff --git a/git.zig b/git.zig
index e21847c2a05e8579e8db53220eeedbdb14670633..d228b50eff37afce72b3ed185e73a4dd3676da32 100644 (file)
--- 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,