fn removeBits(self: *ReverseBitReader, num: u4) u8 self: *ReverseBitReadernum: u41852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864 fn removeBits(self: *ReverseBitReader, num: u4) u8 {
if (num == 8) {
self.count = 0;
return self.bits;
}
const keep = self.count - num;
const bits = self.bits >> @intCast(keep);
self.bits &= low_bit_mask[keep];
self.count = keep;
return bits;
}