authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2025-07-27 16:38:43-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2025-07-27 22:08:52-07:00
logbb29846732ce94d4492e824bd5252279b5220593
tree50740440452dd9f105b94c4c90e5b76ef936386d
parent89cd42ee806cff64a21cd4eef6c87f0f7337f413

std.compress.xz: eliminate dependency on std.Io.bitReader


1 files changed, 5 insertions(+), 11 deletions(-)

lib/std/compress/xz.zig+5-11
......@@ -12,17 +12,11 @@ pub const Check = enum(u4) {
1212};
1313
1414fn readStreamFlags(reader: anytype, check: *Check) !void {
15 var bit_reader = std.io.bitReader(.little, reader);
16
17 const reserved1 = try bit_reader.readBitsNoEof(u8, 8);
18 if (reserved1 != 0)
19 return error.CorruptInput;
20
21 check.* = @as(Check, @enumFromInt(try bit_reader.readBitsNoEof(u4, 4)));
22
23 const reserved2 = try bit_reader.readBitsNoEof(u4, 4);
24 if (reserved2 != 0)
25 return error.CorruptInput;
15 const reserved1 = try reader.readByte();
16 if (reserved1 != 0) return error.CorruptInput;
17 const byte = try reader.readByte();
18 if ((byte >> 4) != 0) return error.CorruptInput;
19 check.* = @enumFromInt(@as(u4, @truncate(byte)));
2620}
2721
2822pub fn decompress(allocator: Allocator, reader: anytype) !Decompress(@TypeOf(reader)) {