(self, size)
| 84 | self._read = 0 |
| 85 | |
| 86 | def read(self, size): |
| 87 | if self._read is None: |
| 88 | return self.file.read(size) |
| 89 | if self._read + size <= self._length: |
| 90 | read = self._read |
| 91 | self._read += size |
| 92 | return self._buffer[read:self._read] |
| 93 | else: |
| 94 | read = self._read |
| 95 | self._read = None |
| 96 | return self._buffer[read:] + \ |
| 97 | self.file.read(size-self._length+read) |
| 98 | |
| 99 | def prepend(self, prepend=b''): |
| 100 | if self._read is None: |