CIRCT 24.0.0git
Loading...
Searching...
No Matches
esiaccel.types.UIntType Class Reference
Inheritance diagram for esiaccel.types.UIntType:
Collaboration diagram for esiaccel.types.UIntType:

Public Member Functions

 __init__ (self, str id, int width)
Tuple[bool, Optional[str]] is_valid (self, obj)
str __str__ (self)
bytearray serialize (self, int obj)
Tuple[int, bytearray] deserialize (self, bytearray data)
Public Member Functions inherited from esiaccel.types.IntType
 __init__ (self, str id, int width)
Public Member Functions inherited from esiaccel.types.ESIType
 __init__ (self, str id)
 wrap_cpp (cls, cpp.Type cpp_type)
str id (self)
Tuple[bool, Optional[str]] supports_host (self)
int bit_width (self)
int max_size (self)
int __hash__ (self)
bool __eq__ (self, other)
str __str__ (self)

Additional Inherited Members

Public Attributes inherited from esiaccel.types.ESIType
 cpp_type = cpp_type
str id
Protected Member Functions inherited from esiaccel.types.ESIType
 _init_from_cpp (self, cpp.Type cpp_type)

Detailed Description

Definition at line 241 of file types.py.

Constructor & Destructor Documentation

◆ __init__()

esiaccel.types.UIntType.__init__ ( self,
str id,
int width )

Definition at line 243 of file types.py.

References esiaccel.types.ESIType._init_from_cpp().

Member Function Documentation

◆ __str__()

str esiaccel.types.UIntType.__str__ ( self)

Definition at line 253 of file types.py.

◆ deserialize()

Tuple[int, bytearray] esiaccel.types.UIntType.deserialize ( self,
bytearray data )
Convert a bytearray to a Python object. Return the object and the
leftover bytes.

Reimplemented from esiaccel.types.ESIType.

Definition at line 259 of file types.py.

References esiaccel.types.BitsType.max_size, and max_size.

◆ is_valid()

Tuple[bool, Optional[str]] esiaccel.types.UIntType.is_valid ( self,
obj )
Is a Python object compatible with HW type?  Returns either '(True,
None)' if it is, or '(False, reason)' if it is not.

Reimplemented from esiaccel.types.ESIType.

Definition at line 246 of file types.py.

◆ serialize()

bytearray esiaccel.types.UIntType.serialize ( self,
int obj )
Convert a Python object to a bytearray.

Reimplemented from esiaccel.types.ESIType.

Definition at line 256 of file types.py.


The documentation for this class was generated from the following file: