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ğinbytes,bytearrayveyamemoryview).valuesağlanmazsa,dataüzerinde yeni bir CRC16 başlatılır ve döndürülür.valuesağlanırsa, önceki CRC16 durumu olarak kullanılır ve döndürülmeden öncedataile güncellenir; bu, birden fazla arabellek boyunca CRC16 hesaplamasına olanak tanır.valuedeğerinin yalnızca alt 16 biti kullanılır.Elde edilen CRC16 değerini bir
intolarak 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ğinbytes,bytearrayveyamemoryview).valuesağlanmazsa,dataüzerinde yeni bir CRC32 başlatılır ve döndürülür.valuesağlanırsa, önceki CRC32 durumu olarak kullanılır ve döndürülmeden öncedataile güncellenir; bu, birden fazla arabellek boyunca CRC32 hesaplamasına olanak tanır.Elde edilen CRC32 değerini bir
intolarak döndürür.