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,bytearrayilimemoryview).Ako
valuenije navedena, pokreće se i vraća novi CRC16 naddata. Ako jevaluenavedena, koristi se kao prethodno CRC16 stanje i ažurira se sdataprije nego što se vrati, što omogućuje izračun CRC16 kroz više međuspremnika. Koristi se samo donjih 16 bitova vrijednostivalue.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,bytearrayilimemoryview).Ako
valuenije navedena, pokreće se i vraća novi CRC32 naddata. Ako jevaluenavedena, koristi se kao prethodno CRC32 stanje i ažurira se sdataprije nego što se vrati, što omogućuje izračun CRC32 kroz više međuspremnika.Vraća rezultirajući CRC32 kao
int.