crc — CRC izračun

Modul crc izračunava CRC16 i CRC32 kontrolne sume nad međuspremnicima nalik bajtovima. Svaka funkcija može se pozvati samo s data za pokretanje novog CRC-a, ili s prethodnom value za nastavak postojećeg CRC-a kroz više međuspremnika.

Primjer:

import crc

c = crc.crc32(b"hello ")
c = crc.crc32(b"world", value=c)
print(hex(c))

Funkcije

crc.crc16(data: bytes, *, value: int = None) int

Izračunava CRC16 kontrolnu sumu nad data, koja mora biti objekt nalik međuspremniku (npr. bytes, bytearray ili memoryview).

Ako value nije navedena, pokreće se i vraća novi CRC16 nad data. Ako je value navedena, koristi se kao prethodno CRC16 stanje i ažurira se s data prije nego što se vrati, što omogućuje izračun CRC16 kroz više međuspremnika. Koristi se samo donjih 16 bitova vrijednosti value.

Vraća rezultirajući CRC16 kao int.

crc.crc32(data: bytes, *, value: int = None) int

Izračunava CRC32 kontrolnu sumu nad data, koja mora biti objekt nalik međuspremniku (npr. bytes, bytearray ili memoryview).

Ako value nije navedena, pokreće se i vraća novi CRC32 nad data. Ako je value navedena, koristi se kao prethodno CRC32 stanje i ažurira se s data prije nego što se vrati, što omogućuje izračun CRC32 kroz više međuspremnika.

Vraća rezultirajući CRC32 kao int.