(self)
| 870 | self.wi = wi |
| 871 | |
| 872 | def read_string(self): |
| 873 | n = self.read_uint() |
| 874 | if n == 0: |
| 875 | return "" |
| 876 | if n < 0: |
| 877 | raise Exception(f"invalid length for read_string: {n} at {self.ri}/{self.wi}") |
| 878 | self.ensure_read(n) |
| 879 | ri = self.ri |
| 880 | self.ri = ri + n |
| 881 | return self.buf[ri:ri + n].decode("utf-8") |
| 882 | |
| 883 | def write_bytes(self, b, offset=0, length=-1): |
| 884 | if length < 0: |