0b1 # Читать
0b10 # Писать
0b100 # Редактировать
0b1000 # Удалять
0b1010 # юзер может писать и удалять, но не может читать и редактировать
def _crc(packet_array):
checksum = 0
for i in packet_array:
checksum = checksum ^ (i << 8)
for _ in range(8):
if (checksum & 0x8000) > 0:
checksum = (checksum << 1) ^ 0x1021
else:
checksum = checksum << 1
checksum = checksum & 0xffff
return checksum