(self, n: Optional[int] = None)
| 48 | self._offset = max(0, min(new_offset, self.size)) |
| 49 | |
| 50 | def read(self, n: Optional[int] = None) -> bytes: |
| 51 | if n is None or n < 0: |
| 52 | n = self.available() |
| 53 | else: |
| 54 | n = min(n, self.available()) |
| 55 | |
| 56 | if n == 0: |
| 57 | return b'' |
| 58 | |
| 59 | data = self._fetch_data(self._offset, n) |
| 60 | self._offset += len(data) |
| 61 | |
| 62 | return data |
| 63 | |
| 64 | def close(self) -> None: |
| 65 | pass |
no test coverage detected