(self, sz=None)
| 1411 | self._pos = min(self._st + pos, self._end) |
| 1412 | |
| 1413 | def read(self, sz=None): |
| 1414 | max_sz = self._end - self._pos |
| 1415 | if max_sz <= 0: |
| 1416 | return tob('') |
| 1417 | if sz is not None and sz > 0: |
| 1418 | sz = min(sz, max_sz) |
| 1419 | else: |
| 1420 | sz = max_sz |
| 1421 | self._src.seek(self._pos) |
| 1422 | self._pos += sz |
| 1423 | return self._src.read(sz) |
| 1424 | |
| 1425 | def writable(self): |
| 1426 | return False |