angr.storage.memory_mixins.paged_memory.pages.mv_list_page

class angr.storage.memory_mixins.paged_memory.pages.mv_list_page.MVListPage

Bases: MemoryObjectSetMixin, PageBase

MVListPage allows storing multiple values at the same location.

Each store() may take a value or multiple values. Each load() returns an iterator of all values stored at that location.

__init__(memory=None, content=None, sinkhole=None, mo_cmp=None, **kwargs)
load(addr, size=None, endness=None, page_addr=None, memory=None, cooperate=False, **kwargs)
Return type:

list[tuple[int, SimMemoryObject | SimLabeledMemoryObject]]

store(addr, data, size=None, endness=None, memory=None, cooperate=False, **kwargs)
compare(other, page_addr=None, memory=None, changed_offsets=None)
Return type:

bool

Parameters:
changed_bytes(other, page_addr=None)
Parameters:
content_gen(index)