class documentation
class LogicalAddressSegmentIndex(_AbstractAddress):
Representation of a logical address based on a segment index.
Examples
>>> addr = address.LogicalAddressSegmentIndex(0x33, 0xfffff800c99455b0) >>> hex(addr.offset) '0xfffff800c99455b0' >>> print(addr) 0x33:0xfffff800c99455b0
| Method | __hash__ |
Returns the hash for this value. |
| Method | __init__ |
Initializes a LogicalAddress from an offset and a segment index. |
| Method | __repr__ |
Undocumented |
| Method | __str__ |
Undocumented |
| Method | translate |
Translates this virtual address to a physical address, if it is mapped at the specified context. |
| Property | segment |
Property: The segment index of the logical address. |
| Method | _address |
Undocumented |
| Method | _is |
Whether two address objects are comparable or not. |
| Method | _pack |
Pack a LogicalAddressSegmentIndex to its high level representation. |
| Instance Variable | _index |
Undocumented |
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 | __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 __hash__(self):
overrides
reven2.address._AbstractAddress.__hash__Returns the hash for this value.
| Returns | |
int | Undocumented |
def __init__(self, segment_index, offset, formatter=None):
overrides
reven2.address._AbstractAddress.__init__Initializes a LogicalAddress from an offset and a segment index.
Examples
>>> print(address.LogicalAddressSegmentIndex(0x33, 0x10)) 0x33:0x10 >>> print(address.LogicalAddressSegmentIndex(0x33, 256)) 0x33:0x100 >>> print(address.LogicalAddressSegmentIndex(0x10, 0xfffff800c99455b0)) 0x10:0xfffff800c99455b0
Information
| Parameters | |
| segment | The segment index of the logical address. |
| offset:integer | The offset of the logical address. |
formatter:Formatter | The formatter for this address |
| Raises | |
TypeError | if offset or segment_index are not integer. |
ValueError | if `offset` or `segment_index` can not be converted to an integer or `segment_index` is bigger than a 16 bits integer. |
def translate(self, context):
Translates this virtual address to a physical address, if it is mapped at the specified context.
Information
| Parameters | |
context:_Context | The reven2.trace.Context at which the translation should be attempted |
| Returns | |
_Optional[ | A PhysicalAddress if the current virtual address is mapped at the specified context, otherwise None |
@property
segment_index:
segment_index:
int =
Property: The segment index of the logical address.
Examples
>>> address.LogicalAddressSegmentIndex(0x33, 0xfffff800c99455b0).segment_index 0x33
Information
| Returns | |
| An integer. |
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._packPack a LogicalAddressSegmentIndex to its high level representation.
Information
| Returns | |
_reven_api.VirtualAddress | A reven_api.VirtualAddress. |