(self, offset_from, size, offset_to, fill)
| 86 | self.fill_range(0, self.region_end - self.region_start, fill) |
| 87 | |
| 88 | def move_range(self, offset_from, size, offset_to, fill): |
| 89 | if self.region_start + offset_from + size <= self.region_end and \ |
| 90 | self.region_start + offset_to + size <= self.region_end: |
| 91 | for i in range(0, size, 4096): |
| 92 | self.f.seek(self.region_start + offset_from + i, 0) |
| 93 | block = self.f.read(min(size - i, 4096)) |
| 94 | self.f.seek(self.region_start + offset_from + i, 0) |
| 95 | self.f.write(fill * len(block)) |
| 96 | self.f.seek(self.region_start + offset_to + i, 0) |
| 97 | self.f.write(block) |
| 98 | else: |
| 99 | raise OutOfRegionException() |
| 100 | |
| 101 | def save(self, filename, size): |
| 102 | if self.region_start + size <= self.region_end: |
no test coverage detected