class LittleEndian(Integer):
An integer type that wraps an inner integer type and forces its endianness to little-endian.
Method | __init__ |
Undocumented |
Method | size_bytes |
The minimal number of bytes necessary to hold an instance of this integer type. |
Property | endianness |
Property: The endianness of this integer type. Will always be little-endian. |
Property | signedness |
Property: The signedness of this integer type. |
Property | inner |
Property: The inner integer type |
Method | is_context_sensitive |
Whether the context argument needed by some methods actually has an effect. |
Instance Variable | _integer_type |
Undocumented |
Inherited from Integer
:
Method | _construct_type |
Return the underlying construct instance |
Inherited from Type
(via Integer
):
Method | parse |
Parses the value of an instance of this type from a raw buffer, possibly depending on the context. |
reven2.types._integer.Integer.size_bytes
The minimal number of bytes necessary to hold an instance of this integer type.
Parameters | context | The context object. See package documentation. |
Returns | An integer . |
reven2.types._integer.Integer.endianness
Property: The endianness of this integer type. Will always be little-endian.
Returns | An Endianness.Little instance. |
Whether the context argument needed by some methods actually has an effect.
Types that return False to this method are context-insensitive types. You can safely pass any object as context parameter (including None) to the methods of such type.
Note that the context-sensitivity of a type may change in the future.
Getting the size of a type without needing a context for context-insensitive types: >>> types.U32.is_context_sensitive() False >>> types.U32.size_bytes(context=None) 4 >>> array32_12 = types.Array(types.U32, 12) >>> array32_12.is_context_sensitive() False >>> array32_12.size_bytes() # context=None by default 48
Context-sensitive types may raise errors when attempting to get the size without a context: >>> types.USize.is_context_sensitive() True >>> types.USize.size_bytes(context=None) ValueError: Please provide a context when using a context-sensitive type