angr.utils.ins_addr_list

class angr.utils.ins_addr_list.InsAddrList

Bases: object

A memory-efficient replacement for list[int] that stores instruction addresses as a base address plus a bytestring of instruction sizes (one byte per instruction).

Address reconstruction: addr[i] = base_addr + sum(ins_sizes[0:i])

For compatibility, this class exposes a list-like interface (iteration, indexing, length, membership testing, concatenation, etc.).

__init__(base_addr=0, ins_sizes=b'')
Parameters:
classmethod from_addr_list(addrs)

Construct an InsAddrList from a list/sequence of absolute instruction addresses.

Return type:

InsAddrList

property base_addr: int
property ins_sizes: bytes
extend(other)
Return type:

None

Parameters:

other (InsAddrList)

index(value, start=0, stop=None)
count(value)
Return type:

int

copy()
Return type:

InsAddrList