class documentation

class LinearAddress(_AbstractAddress):

View In Hierarchy

Representation of a linear address.

Examples

>>> addr = address.LinearAddress(0xfffff800c99455b0L)
>>> hex(addr.offset)
'0xfffff800c99455b0L'
>>> print(addr)
lin:0xfffff800c99455b0
Method __init__ Initializes a LinearAddress from an offset.
Method translate Translates this virtual address to a physical address, if it is mapped at the specified context.
Method __repr__ Undocumented
Method __str__ Undocumented
Instance Variable _offset Undocumented
Method _pack Pack a LinearAddress to its high level representation (reven_api.VirtualAddress).
Method _is_comparable Whether two address objects are comparable or not.

Inherited from _AbstractAddress:

Property offset Property: The offset of the address.
Method __eq__ Undocumented
Method __ne__ Undocumented
Method __lt__ Undocumented
Method __le__ Undocumented
Method __gt__ Undocumented
Method __ge__ Undocumented
Method __iadd__ Undocumented
Method __isub__ Undocumented
Method __add__ Undocumented
Method __sub__ Undocumented
Static Method _unpack_segment_register Undocumented
Static Method _unpack Unpack a low level representation of an address to its high level representation.
def __init__(self, offset):

Initializes a LinearAddress from an offset.

Examples

>>> print(address.LinearAddress(0x10))
lin:0x10
>>> print(address.LinearAddress(256))
lin:0x100
>>> print(address.LinearAddress(0xfffff800c99455b0L))
lin:0xfffff800c99455b0

Information

ParametersoffsetThe offset of the linear address. (type: integer)
RaisesTypeErrorif `offset` is not an integer.
ValueErrorif `offset` can not be converted to an integer.
_offset =

Undocumented

def translate(self, context):

Translates this virtual address to a physical address, if it is mapped at the specified context.

Information

ParameterscontextThe reven2.trace.Context at which the translation should be attempted
ReturnsA PhysicalAddress if the current virtual address is mapped at the specified context, otherwise None
def _pack(self):

Pack a LinearAddress to its high level representation (reven_api.VirtualAddress).

def _is_comparable(self, other):

Whether two address objects are comparable or not.

def __repr__(self):

Undocumented

def __str__(self):

Undocumented

API Documentation for reven2, generated by pydoctor 21.2.2 at 2021-07-01 16:43:49.