Set the stream's file pointer to pos. Negative seeking is forbidden.
(self, pos=0)
| 518 | return self.pos |
| 519 | |
| 520 | def seek(self, pos=0): |
| 521 | """Set the stream's file pointer to pos. Negative seeking |
| 522 | is forbidden. |
| 523 | """ |
| 524 | if pos - self.pos >= 0: |
| 525 | blocks, remainder = divmod(pos - self.pos, self.bufsize) |
| 526 | for i in range(blocks): |
| 527 | self.read(self.bufsize) |
| 528 | self.read(remainder) |
| 529 | else: |
| 530 | raise StreamError("seeking backwards is not allowed") |
| 531 | return self.pos |
| 532 | |
| 533 | def read(self, size): |
| 534 | """Return the next size number of bytes from the stream.""" |