crc — CRC Computation¶
De crc module berekent CRC16- en CRC32-controlesommen over byte-achtige buffers. Elke functie kan worden aangeroepen met alleen data om een nieuwe CRC te starten, of met een eerdere value om een bestaande CRC over meerdere buffers voort te zetten.
Voorbeeld:
import crc
c = crc.crc32(b"hello ")
c = crc.crc32(b"world", value=c)
print(hex(c))
Functies¶
- crc.crc16(data: bytes, *, value: int = None) int¶
Berekent een CRC16-controlesom over
data, dat een buffer-achtig object moet zijn (bijv.bytes,bytearrayofmemoryview).Als
valueniet wordt opgegeven, wordt er een nieuwe CRC16 overdatagestart en geretourneerd. Alsvaluewel wordt opgegeven, wordt deze gebruikt als de vorige CRC16-status en bijgewerkt metdatavoordat deze wordt geretourneerd, waardoor CRC16-berekening over meerdere buffers mogelijk is. Alleen de onderste 16 bits vanvalueworden gebruikt.Retourneert de resulterende CRC16 als een
int.
- crc.crc32(data: bytes, *, value: int = None) int¶
Berekent een CRC32-controlesom over
data, dat een buffer-achtig object moet zijn (bijv.bytes,bytearrayofmemoryview).Als
valueniet wordt opgegeven, wordt er een nieuwe CRC32 overdatagestart en geretourneerd. Alsvaluewel wordt opgegeven, wordt deze gebruikt als de vorige CRC32-status en bijgewerkt metdatavoordat deze wordt geretourneerd, waardoor CRC32-berekening over meerdere buffers mogelijk is.Retourneert de resulterende CRC32 als een
int.