(self, size=60 * 1024)
| 20 | self.zf.close() |
| 21 | |
| 22 | def read(self, size=60 * 1024): |
| 23 | for file_path, relative_path in self.file_list: |
| 24 | self.zf.write(file_path, relative_path) |
| 25 | if self.buff.tell() >= size: |
| 26 | break |
| 27 | self.buff.seek(0) |
| 28 | back = self.buff.read() |
| 29 | self.buff.truncate(0) |
| 30 | self.buff.seek(0) |
| 31 | self.buff_pos += len(back) |
| 32 | return back |
| 33 | |
| 34 | def write(self, data): |
| 35 | self.pos += len(data) |