diff options
| author | patrick-scho | 2024-08-10 17:23:35 +0200 |
|---|---|---|
| committer | patrick-scho | 2024-08-10 17:23:35 +0200 |
| commit | 93ee72996f9dd80ef2a867a96b207e78a4aad7a2 (patch) | |
| tree | 0f7413afb7060635751989020a12b6c25a6ebf8c | |
| parent | 35b99e92b6d6d478d401f5587930b7a15d6e74e0 (diff) | |
| download | ziggit-93ee72996f9dd80ef2a867a96b207e78a4aad7a2.tar.gz ziggit-93ee72996f9dd80ef2a867a96b207e78a4aad7a2.zip | |
add decompress
| -rw-r--r-- | git.zig | 8 |
1 files changed, 8 insertions, 0 deletions
@@ -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, |
