class LogicalAddressSegmentIndex(_AbstractAddress):
Representation of a logical address based on a segment index.
>>> addr = address.LogicalAddressSegmentIndex(0x33, 0xfffff800c99455b0L) >>> hex(addr.offset) '0xfffff800c99455b0L' >>> print(addr) 0x33:0xfffff800c99455b0
Method | __init__ |
Initializes a LogicalAddress from an offset and a segment index. |
Property | segment_index |
Property: The segment index of the logical address. |
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 |
Instance Variable | _index |
Undocumented |
Method | _pack |
Pack a LogicalAddressSegmentIndex to its high level representation. |
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. |
Initializes a LogicalAddress
from an offset and a segment index.
>>> print(address.LogicalAddressSegmentIndex(0x33, 0x10)) 0x33:0x10 >>> print(address.LogicalAddressSegmentIndex(0x33, 256)) 0x33:0x100 >>> print(address.LogicalAddressSegmentIndex(0x10, 0xfffff800c99455b0L)) 0x10:0xfffff800c99455b0
Parameters | segment_index | The segment index of the logical address. (type: 16 bits integer ) |
offset | The offset of the logical address. (type: integer ) | |
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. |
Property: The segment index of the logical address.
>>> address.LogicalAddressSegmentIndex(0x33, 0xfffff800c99455b0L).segment_index 0x33
Returns | An integer . |
Translates this virtual address to a physical address, if it is mapped at the specified context.
Parameters | context | The reven2.trace.Context at which the translation should be attempted |
Returns | A PhysicalAddress if the current virtual address is mapped at the specified context, otherwise None |
Pack a LogicalAddressSegmentIndex
to its high level representation.
Returns | A reven_api.VirtualAddress . |