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 __repr__ Undocumented
Method __str__ 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:

Method 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.
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 at 2019-09-11 11:57:21.