(self)
| 7 | class BitReader: |
| 8 | def __init__(self, data:bytes): self.reader, self.current_bits, self.bits, self.read_bits, self.total = iter(data), 0, 0, 0, len(data) * 8 |
| 9 | def empty(self): return self.read_bits == self.total and self.current_bits == 0 |
| 10 | def peak_bits(self, n): |
| 11 | while self.current_bits < n: |
| 12 | self.bits = (self.bits << 8) | next(self.reader) |
no outgoing calls