mkds.utils module

mkds.utils.slice_bits(value: int, start: int, end: int) int[source]

Extracts bits from a 32-bit unsigned integer.

Parameters:
  • value (int) – The 32-bit unsigned integer.

  • start (int) – The starting bit index (0 = least significant bit).

  • end (int) – The ending bit index (exclusive).

Returns:

The extracted bits as a Python integer.

Return type:

int

mkds.utils.read_u8(data: bytes, addr) int[source]
mkds.utils.read_u16(data: bytes, addr) int[source]
mkds.utils.read_u32(data: bytes, addr) int[source]
mkds.utils.read_s8(data: bytes, addr) int[source]
mkds.utils.read_s16(data: bytes, addr) int[source]
mkds.utils.read_s32(data: bytes, addr) int[source]
mkds.utils.read_f16(data: bytes, addr) float[source]
mkds.utils.read_f32(data: bytes, addr) float[source]
mkds.utils.read_fx16(data: bytes, addr) float[source]
mkds.utils.read_fx32(data: bytes, addr) float[source]
mkds.utils.read_vector_2d_fx32(data: bytes, addr, addr2=None) tuple[float, float][source]
mkds.utils.read_vector_3d_fx32(data: bytes, addr, addr2=None, addr3=None) tuple[float, float, float][source]
mkds.utils.read_vector_3d_fx16(data: bytes, addr, addr2=None, addr3=None) tuple[float, float, float][source]
mkds.utils.read_vector_4d(data: bytes, addr, addr2=None, addr3=None, addr4=None) tuple[float, float, float, float][source]
mkds.utils.read_matrix_4d(data: bytes, addr) tuple[tuple[float, float, float, float], tuple[float, float, float, float], tuple[float, float, float, float], tuple[float, float, float, float]][source]