|
CIRCT 24.0.0git
|


Public Member Functions | |
| __init__ (self, str id, "ESIType" element_type) | |
| Tuple[bool, Optional[str]] | supports_host (self) |
| Tuple[bool, Optional[str]] | is_valid (self, obj) |
| bytearray | serialize (self, obj) |
| Tuple[object, bytearray] | deserialize (self, bytearray data) |
| Public Member Functions inherited from esiaccel.types.ESIType | |
| __init__ (self, str id) | |
| wrap_cpp (cls, cpp.Type cpp_type) | |
| str | id (self) |
| int | bit_width (self) |
| int | max_size (self) |
| int | __hash__ (self) |
| bool | __eq__ (self, other) |
| str | __str__ (self) |
Public Attributes | |
| element_type = _get_esi_type(cpp_type.element) | |
| Public Attributes inherited from esiaccel.types.ESIType | |
| cpp_type = cpp_type | |
| str | id |
Protected Member Functions | |
| _init_from_cpp (self, cpp.ListType cpp_type) | |
| esiaccel.types.ListType.__init__ | ( | self, | |
| str | id, | ||
| "ESIType" | element_type ) |
Definition at line 397 of file types.py.
References esiaccel.types.ESIType._init_from_cpp().
|
protected |
Initialize instance attributes from a C++ type object.
Reimplemented from esiaccel.types.ESIType.
Definition at line 400 of file types.py.
References _init_from_cpp().
Referenced by _init_from_cpp().
| Tuple[object, bytearray] esiaccel.types.ListType.deserialize | ( | self, | |
| bytearray | data ) |
Convert a bytearray to a Python object. Return the object and the leftover bytes.
Reimplemented from esiaccel.types.ESIType.
| Tuple[bool, Optional[str]] esiaccel.types.ListType.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 408 of file types.py.
References esiaccel.types.ArrayType.element_type, element_type, and is_valid().
Referenced by is_valid().
| bytearray esiaccel.types.ListType.serialize | ( | self, | |
| obj ) |
Convert a Python object to a bytearray.
Reimplemented from esiaccel.types.ESIType.
| Tuple[bool, Optional[str]] esiaccel.types.ListType.supports_host | ( | self | ) |
Does this type support host communication via Python? Returns either '(True, None)' if it is, or '(False, reason)' if it is not.
Reimplemented from esiaccel.types.ESIType.
| esiaccel.types.ListType.element_type = _get_esi_type(cpp_type.element) |
Definition at line 402 of file types.py.
Referenced by is_valid().