MCPcopy Create free account
hub / github.com/coreboot/coreboot / move_range

Method move_range

util/me_cleaner/me_cleaner.py:88–99  ·  view source on GitHub ↗
(self, offset_from, size, offset_to, fill)

Source from the content-addressed store, hash-verified

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:

Callers 1

relocate_partitionFunction · 0.80

Calls 5

rangeClass · 0.85
seekMethod · 0.80
readMethod · 0.80
minFunction · 0.50

Tested by

no test coverage detected