pyignite.datatypes.primitive_objects module

class pyignite.datatypes.primitive_objects.DataObject

Bases: pyignite.datatypes.base.IgniteDataType

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(value)
classmethod parse(client: Client)
static to_python(ctype_object, *args, **kwargs)
type_code = None
class pyignite.datatypes.primitive_objects.ByteObject

Bases: pyignite.datatypes.primitive_objects.DataObject

c_type

alias of ctypes.c_byte

default = 0
pythonic

alias of builtins.int

type_code = b'\x01'
class pyignite.datatypes.primitive_objects.ShortObject

Bases: pyignite.datatypes.primitive_objects.DataObject

c_type

alias of ctypes.c_short

default = 0
pythonic

alias of builtins.int

type_code = b'\x02'
class pyignite.datatypes.primitive_objects.IntObject

Bases: pyignite.datatypes.primitive_objects.DataObject

c_type

alias of ctypes.c_int

default = 0
pythonic

alias of builtins.int

type_code = b'\x03'
class pyignite.datatypes.primitive_objects.LongObject

Bases: pyignite.datatypes.primitive_objects.DataObject

c_type

alias of ctypes.c_long

default = 0
pythonic

alias of builtins.int

type_code = b'\x04'
class pyignite.datatypes.primitive_objects.FloatObject

Bases: pyignite.datatypes.primitive_objects.DataObject

c_type

alias of ctypes.c_float

default = 0.0
pythonic

alias of builtins.float

type_code = b'\x05'
class pyignite.datatypes.primitive_objects.DoubleObject

Bases: pyignite.datatypes.primitive_objects.DataObject

c_type

alias of ctypes.c_double

default = 0.0
pythonic

alias of builtins.float

type_code = b'\x06'
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(value)
pythonic

alias of builtins.str

classmethod to_python(ctype_object, *args, **kwargs)
type_code = b'\x07'
class pyignite.datatypes.primitive_objects.BoolObject

Bases: pyignite.datatypes.primitive_objects.DataObject

c_type

alias of ctypes.c_bool

default = False
pythonic

alias of builtins.bool

type_code = b'\x08'