#!/usr/bin/env python3 #coding=utf-8 """ Copyright (C) 2022 Plato Mavropoulos """ # Get Checksum 16-bit def get_chk_16(data, value=0, order='little'): for idx in range(0, len(data), 2): # noinspection PyTypeChecker value += int.from_bytes(data[idx:idx + 2], order) value &= 0xFFFF return value # Get Checksum 8-bit XOR def get_chk_8_xor(data, value=0): for byte in data: value ^= byte value ^= 0x0 return value