pyignite.datatypes.primitive_objects module¶
- class pyignite.datatypes.primitive_objects.BoolObject¶
Bases:
pyignite.datatypes.primitive_objects.DataObject
- c_type¶
alias of
ctypes.c_byte
- default = False¶
- classmethod hashcode(value: bool, **kwargs) int ¶
- pythonic¶
alias of
bool
- classmethod to_python_not_null(ctypes_object, **kwargs)¶
- type_code = b'\x08'¶
- class pyignite.datatypes.primitive_objects.ByteObject¶
Bases:
pyignite.datatypes.primitive_objects.DataObject
- c_type¶
alias of
ctypes.c_byte
- default = 0¶
- classmethod hashcode(value: int, **kwargs) int ¶
- pythonic¶
alias of
int
- type_code = b'\x01'¶
- class pyignite.datatypes.primitive_objects.CharObject¶
Bases:
pyignite.datatypes.primitive_objects.DataObject
This type is a little tricky. It stores character values in UTF-16 Little-endian encoding. We have to encode/decode it to/from UTF-8 to keep the coding hassle to minimum. Bear in mind though: decoded character may take 1..4 bytes in UTF-8.
- c_type¶
alias of
ctypes.c_short
- default = ' '¶
- classmethod from_python_not_null(stream, value, **kwargs)¶
- classmethod hashcode(value: str, **kwargs) int ¶
- pythonic¶
alias of
str
- classmethod to_python_not_null(ctypes_object, **kwargs)¶
- type_code = b'\x07'¶
- class pyignite.datatypes.primitive_objects.DataObject¶
Bases:
pyignite.datatypes.null_object.Nullable
Base class for primitive data objects.
Primitive data objects are built of primitive data prepended by the corresponding type code.
- classmethod build_c_type()¶
- c_type = None¶
- classmethod from_python_not_null(stream, value, **kwargs)¶
- classmethod parse_not_null(stream)¶
- classmethod to_python_not_null(ctypes_object, **kwargs)¶
- type_code = None¶
- class pyignite.datatypes.primitive_objects.DoubleObject¶
Bases:
pyignite.datatypes.primitive_objects.DataObject
- c_type¶
alias of
ctypes.c_double
- default = 0.0¶
- classmethod hashcode(value: float, **kwargs) int ¶
- pythonic¶
alias of
float
- type_code = b'\x06'¶
- class pyignite.datatypes.primitive_objects.FloatObject¶
Bases:
pyignite.datatypes.primitive_objects.DataObject
- c_type¶
alias of
ctypes.c_float
- default = 0.0¶
- classmethod hashcode(value: float, **kwargs) int ¶
- pythonic¶
alias of
float
- type_code = b'\x05'¶
- class pyignite.datatypes.primitive_objects.IntObject¶
Bases:
pyignite.datatypes.primitive_objects.DataObject
- c_type¶
alias of
ctypes.c_int
- default = 0¶
- classmethod hashcode(value: int, **kwargs) int ¶
- pythonic¶
alias of
int
- type_code = b'\x03'¶