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