Returns a bytearray of length `count`. Works unaligned.
(self, count: int)
| 994 | return value |
| 995 | |
| 996 | def bytes(self, count: int) -> bytes: |
| 997 | """Returns a bytearray of length `count`. Works unaligned.""" |
| 998 | |
| 999 | if count < 0: |
| 1000 | raise ValueError |
| 1001 | |
| 1002 | # fast path |
| 1003 | if self._bits == 0: |
| 1004 | data = self._fileobj.read(count) |
| 1005 | if len(data) != count: |
| 1006 | raise BitReaderError("not enough data") |
| 1007 | return data |
| 1008 | |
| 1009 | return bytes(bytearray(self.bits(8) for _ in range(count))) |
| 1010 | |
| 1011 | def skip(self, count: int) -> None: |
| 1012 | """Skip `count` bits. |