Some fixes

This commit is contained in:
Caleb J. Gardner
2026-01-17 05:30:19 -06:00
parent f3fb8a128f
commit 7aed59b5b1
9 changed files with 70 additions and 48 deletions
+3 -3
View File
@@ -20,7 +20,7 @@ decomp: *DecompMgr,
buf: [8192]u8 = undefined,
interface: Reader,
err: anyerror = 0,
err: ?anyerror = null,
pub fn init(alloc: std.mem.Allocator, rdr: *Reader, decomp: *DecompMgr) This {
return .{
@@ -45,12 +45,12 @@ fn advance(self: *This) !void {
var hdr: BlockHeader = undefined;
try self.rdr.readSliceEndian(BlockHeader, @ptrCast(&hdr), .little);
if (hdr.uncompressed) {
try self.rdr.readSliceEndian(u8, &self.buf[0..hdr.size], .little);
try self.rdr.readSliceEndian(u8, self.buf[0..hdr.size], .little);
self.interface.end = hdr.size;
self.interface.buffer = self.buf[0..hdr.size];
return;
}
var limit_rdr = self.rdr.limited(@enumFromInt(hdr.size), &[0]u8);
var limit_rdr = self.rdr.limited(@enumFromInt(hdr.size), &[0]u8{});
self.interface.end = try self.decomp.decompReader(&limit_rdr.interface, &self.buf);
self.interface.buffer = self.buf[0..self.interface.end];
}