fn removeBits(self: *@This(), num: u4) u8 self: *@This()num: u41938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949 fn removeBits(self: *@This(), num: u4) u8 {
if (num == 8) {
self.count = 0;
return self.bits;
}
const keep = self.count - num;
const bits = self.bits & low_bit_mask[num];
self.bits >>= @intCast(num);
self.count = keep;
return bits;
}