class documentation

An abstract class whose instances represent the types of integer.

Implementers must specialize the following methods:

Method __eq__ Compares the instance for equality with an object.
Method __hash__ Returns the hash for this value.
Method __ne__ Compares the instance for equality with an object.
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.
Property signedness Property: The signedness of this integer type.
Method _construct_type Return the underlying construct instance
Method _possible_sizes Undocumented

Inherited from Type:

Method description The short description of this type.
Method is_context_sensitive Whether the context argument needed by some methods actually has an effect.
Method parse Parses the value of an instance of this type from a raw buffer, possibly depending on the context.
Method to_bytes Build a byte buffer from a value of this type.
Method _resolve Uses the resolver to return a resolved version of the type, if possible.
def __eq__(self, o):

Compares the instance for equality with an object.

  • if the object is not an Integer, it will never be equal to this instance.
Parameters
o:objectUndocumented
Returns
boolUndocumented
def __hash__(self):

Returns the hash for this value.

Returns
intUndocumented
def __ne__(self, o):

Compares the instance for equality with an object.

  • if the object is not an Integer, it will never be equal to this instance.
Parameters
o:objectUndocumented
Returns
boolUndocumented
def size_bytes(self, context=None):

The minimal number of bytes necessary to hold an instance of this integer type.

Information

Parameters
context:_Optional[Context]The context object. See package documentation.
Returns
intUndocumented
Raises
NotImplementedErrorIf not reimplemented by a subclass.
@property
endianness: Endianness =

Property: The endianness of this integer type.

Information

Raises
NotImplementedErrorIf not reimplemented by a subclass.
@property
signedness: Signedness =

Property: The signedness of this integer type.

Information

Raises
NotImplementedErrorIf not reimplemented by a subclass.
def _construct_type(self, context=None):

Return the underlying construct instance

Parameters
context:_Optional[Context]Undocumented
Returns
_construct.BytesIntegerUndocumented