MCPcopy Create free account
hub / github.com/Vector35/binaryninja-api / removeRange

Method removeRange

python/examples/triage/byte.py:153–167  ·  view source on GitHub ↗
(self, begin, end)

Source from the content-addressed store, hash-verified

151 self.allocatedLength += i.end - i.start
152
153 def removeRange(self, begin, end):
154 newRanges = []
155 for i in self.ranges:
156 if (end <= i.start) or (begin >= i.end):
157 newRanges.append(i)
158 elif (begin <= i.start) and (end >= i.end):
159 continue
160 elif (begin <= i.start) and (end < i.end):
161 newRanges.append(AddressRange(end, i.end))
162 elif (begin > i.start) and (end >= i.end):
163 newRanges.append(AddressRange(i.start, begin))
164 else:
165 newRanges.append(AddressRange(i.start, begin))
166 newRanges.append(AddressRange(end, i.end))
167 self.ranges = newRanges
168
169 def setTopToAddress(self, addr):
170 for i in self.ranges:

Callers 1

updateRangesMethod · 0.95

Calls 2

AddressRangeClass · 0.90
appendMethod · 0.45

Tested by

no test coverage detected