summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Uko Kokņevičs2022-11-15 13:53:30 +0200
committerGravatar Uko Kokņevičs2022-11-15 13:53:30 +0200
commit188925b4d595d49f5dbc735778bf0438953ce431 (patch)
tree1c0de8834e26207d97ce1d16b391b879820f9344
parentInitial commit (diff)
downloadzig-libarchive-188925b4d595d49f5dbc735778bf0438953ce431.tar.gz
zig-libarchive-188925b4d595d49f5dbc735778bf0438953ce431.tar.xz
zig-libarchive-188925b4d595d49f5dbc735778bf0438953ce431.zip
Added Read.openMemory
-rw-r--r--libarchive.zig7
1 files changed, 7 insertions, 0 deletions
diff --git a/libarchive.zig b/libarchive.zig
index dab205e..ff45344 100644
--- a/libarchive.zig
+++ b/libarchive.zig
@@ -94,6 +94,13 @@ pub const Read = struct {
94 } 94 }
95 } 95 }
96 96
97 pub fn openMemory(self: *Read, buffer: []const u8) !void {
98 if (c.archive_read_open_memory(self.raw, buffer.ptr, buffer.len) != c.ARCHIVE_OK) {
99 std.log.err("archive_read_open_memory: {s}", .{c.archive_error_string(self.raw)});
100 return error.LibArchiveError;
101 }
102 }
103
97 pub fn nextHeader(self: *Read) !?Entry { 104 pub fn nextHeader(self: *Read) !?Entry {
98 var header_raw: ?*c.archive_entry = undefined; 105 var header_raw: ?*c.archive_entry = undefined;
99 var r = c.ARCHIVE_RETRY; 106 var r = c.ARCHIVE_RETRY;