angr.storage.memory_mixins.paged_memory.pages.multi_values¶
- class angr.storage.memory_mixins.paged_memory.pages.multi_values.MultiValues¶
Bases:
GenericRepresents a byte vector where each byte can have one or multiple values.
As an implementation optimization (so that we do not create excessive sets and dicts), self._single_value stores a claripy AST when this MultiValues object represents only one value at offset 0.
- __init__(v=None, offset_to_values=None)¶
- one_value(strip_annotations=False)¶
- merge(mv)¶
- Return type:
MultiValues[TypeVar(MVType, bound=BV|FP)]- Parameters:
mv (MultiValues[MVType])
- extract(offset, length, endness)¶
- Return type:
- Parameters:
self (MultiValues[BV])
offset (int)
length (int)
endness (str)
- concat(other)¶
- Return type:
- Parameters:
self (MultiValues[BV])
other (MultiValues[BV] | BV | bytes)
- angr.storage.memory_mixins.paged_memory.pages.multi_values.mv_is_bv(mv)¶
- Return type:
TypeGuard[MultiValues[BV]]- Parameters:
mv (MultiValues[Any])
- angr.storage.memory_mixins.paged_memory.pages.multi_values.mv_is_fp(mv)¶
- Return type:
TypeGuard[MultiValues[FP]]- Parameters:
mv (MultiValues[Any])