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