fn peekBitsEnding(d: *Decompress, n: u4) !u16 d: *Decompressn: u4555
556
557
558
559
560
561
562
563fn peekBitsEnding(d: *Decompress, n: u4) !u16 {
@branchHint(.unlikely);
const left = d.input.buffered();
if (left.len * 8 - d.consumed_bits < n) return error.EndOfStream;
const bits = std.mem.readVarInt(u32, left, .little);
const mask = @shlExact(@as(u16, 1), n) - 1;
return @intCast((bits >> d.consumed_bits) & mask);
}