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
datafelett, amely pufferszerű objektum kell legyen (pl.bytes,bytearrayvagymemoryview).Ha a
valuenincs megadva, új CRC16 indul adatafelett, és ezt adja vissza. Ha avaluemeg van adva, azt használja korábbi CRC16-állapotként, és adataadattal frissíti, mielőtt visszaadná, így a CRC16 több pufferen át is kiszámítható. Avalueértéknek csak az alsó 16 bitjét használja.Visszaadja a kapott CRC16 értéket
inttípusként.
- crc.crc32(data: bytes, *, value: int = None) int¶
CRC32 ellenőrzőösszeget számít a
datafelett, amely pufferszerű objektum kell legyen (pl.bytes,bytearrayvagymemoryview).Ha a
valuenincs megadva, új CRC32 indul adatafelett, és ezt adja vissza. Ha avaluemeg van adva, azt használja korábbi CRC32-állapotként, és adataadattal frissíti, mielőtt visszaadná, így a CRC32 több pufferen át is kiszámítható.Visszaadja a kapott CRC32 értéket
inttípusként.