crc — CRC-számítás

A crc modul CRC16 és CRC32 ellenőrzőösszegeket számít bájtszerű pufferek felett. Minden függvény meghívható csak a data argumentummal egy új CRC indításához, vagy egy korábbi value értékkel egy meglévő CRC több pufferen át történő folytatásához.

Példa:

import crc

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

Függvények

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

CRC16 ellenőrzőösszeget számít a data felett, amely pufferszerű objektum kell legyen (pl. bytes, bytearray vagy memoryview).

Ha a value nincs megadva, új CRC16 indul a data felett, és ezt adja vissza. Ha a value meg van adva, azt használja korábbi CRC16-állapotként, és a data adattal frissíti, mielőtt visszaadná, így a CRC16 több pufferen át is kiszámítható. A value értéknek csak az alsó 16 bitjét használja.

Visszaadja a kapott CRC16 értéket int típusként.

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

CRC32 ellenőrzőösszeget számít a data felett, amely pufferszerű objektum kell legyen (pl. bytes, bytearray vagy memoryview).

Ha a value nincs megadva, új CRC32 indul a data felett, és ezt adja vissza. Ha a value meg van adva, azt használja korábbi CRC32-állapotként, és a data adattal frissíti, mielőtt visszaadná, így a CRC32 több pufferen át is kiszámítható.

Visszaadja a kapott CRC32 értéket int típusként.