crc — CRC Hesaplama

crc modülü, bayt benzeri arabellekler üzerinde CRC16 ve CRC32 sağlama toplamlarını hesaplar. Her fonksiyon, yeni bir CRC başlatmak için yalnızca data ile veya mevcut bir CRC’yi birden fazla arabellek boyunca sürdürmek için önceki bir value ile çağrılabilir.

Örnek:

import crc

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

Fonksiyonlar

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

data üzerinde bir CRC16 sağlama toplamı hesaplar; bu, arabellek benzeri bir nesne olmalıdır (örneğin bytes, bytearray veya memoryview).

value sağlanmazsa, data üzerinde yeni bir CRC16 başlatılır ve döndürülür. value sağlanırsa, önceki CRC16 durumu olarak kullanılır ve döndürülmeden önce data ile güncellenir; bu, birden fazla arabellek boyunca CRC16 hesaplamasına olanak tanır. value değerinin yalnızca alt 16 biti kullanılır.

Elde edilen CRC16 değerini bir int olarak döndürür.

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

data üzerinde bir CRC32 sağlama toplamı hesaplar; bu, arabellek benzeri bir nesne olmalıdır (örneğin bytes, bytearray veya memoryview).

value sağlanmazsa, data üzerinde yeni bir CRC32 başlatılır ve döndürülür. value sağlanırsa, önceki CRC32 durumu olarak kullanılır ve döndürülmeden önce data ile güncellenir; bu, birden fazla arabellek boyunca CRC32 hesaplamasına olanak tanır.

Elde edilen CRC32 değerini bir int olarak döndürür.