(self, code)
| 291 | self.max_address = max(self.max_address, code.end_address) |
| 292 | |
| 293 | def Remove(self, code): |
| 294 | page_id = CodePage.PageId(code.start_address) |
| 295 | limit_id = CodePage.PageId(code.end_address + CodePage.SIZE - 1) |
| 296 | removed = False |
| 297 | while page_id < limit_id: |
| 298 | if page_id not in self.pages: |
| 299 | page_id += 1 |
| 300 | continue |
| 301 | page = self.pages[page_id] |
| 302 | page.Remove(code) |
| 303 | removed = True |
| 304 | page_id += 1 |
| 305 | return removed |
| 306 | |
| 307 | def AllCode(self): |
| 308 | for page in self.pages.values(): |