class documentation
class PhysicalAddress(_AbstractAddress):
Representation of a physical address.
Examples
>>> addr = address.PhysicalAddress(0xfffff800c99455b0) >>> hex(addr.offset) '0xfffff800c99455b0' >>> print(addr) phy:0xfffff800c99455b0
Method | __init__ |
Initializes a PhysicalAddress from an offset. |
Method | __repr__ |
Undocumented |
Method | __str__ |
Returns the nicely printable string representation of this instance. |
Method | _address |
Undocumented |
Method | _is |
Whether two address objects are comparable or not. |
Method | _pack |
Pack a PhysicalAddress to its high level representation. |
Inherited from _AbstractAddress
:
Method | __add__ |
Undocumented |
Method | __and__ |
Undocumented |
Method | __eq__ |
Compares the instance for equality with an object. |
Method | __ge__ |
Undocumented |
Method | __gt__ |
Undocumented |
Method | __hash__ |
Returns the hash for this value. |
Method | __iadd__ |
Undocumented |
Method | __iand__ |
Undocumented |
Method | __ior__ |
Undocumented |
Method | __isub__ |
Undocumented |
Method | __le__ |
Undocumented |
Method | __lt__ |
Undocumented |
Method | __ne__ |
Compares the instance for equality with an object. |
Method | __or__ |
Undocumented |
Method | __sub__ |
Undocumented |
Method | format |
This method gets an html formatting string representation for this class instance. |
Method | offset |
Undocumented |
Property | offset |
Property: The offset of the address. |
Class Method | _unique |
Undocumented |
Static Method | _unpack |
Unpack a low level representation of an address to its high level representation. |
Static Method | _unpack |
Undocumented |
Method | _repr |
Representation used by Jupyter Notebook when an instance of the address classes is displayed in a cell. |
Class Variable | _unique |
Undocumented |
Instance Variable | _formatter |
Undocumented |
Instance Variable | _offset |
Undocumented |
def __init__(self, offset):
overrides
reven2.address._AbstractAddress.__init__
Initializes a PhysicalAddress from an offset.
Examples
>>> print(address.PhysicalAddress(0x10)) phy:0x10 >>> print(address.PhysicalAddress(256)) phy:0x100 >>> print(address.PhysicalAddress(0xfffff800c99455b0)) phy:0xfffff800c99455b0
Information
Parameters | |
offset:integer | The offset of the physical address. |
Raises | |
TypeError | if `offset` is not an integer. |
ValueError | if `offset` can not be converted to an integer. |
def __str__(self):
Returns the nicely printable string representation of this instance.
Returns | |
str | Undocumented |
def _is_comparable(self, other):
Whether two address objects are comparable or not.
Parameters | |
other:_Any | Undocumented |
Returns | |
bool | Undocumented |
def _pack(self):
overrides
reven2.address._AbstractAddress._pack
Pack a PhysicalAddress to its high level representation.
Returns | |
_reven_api.PhysicalAddress | reven_api.PhysicalAddress |