crc — חישוב CRC

המודול crc מחשב סיכומי ביקורת CRC16 ו-CRC32 על חוצצים דמויי-בתים. כל פונקציה יכולה להיקרא רק עם data כדי להתחיל CRC חדש, או עם value קודם כדי להמשיך CRC קיים על פני חוצצים מרובים.

דוגמה:

import crc

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

פונקציות

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

מחשב סיכום ביקורת CRC16 על data, שחייב להיות אובייקט דמוי-חוצץ (למשל bytes, bytearray, או memoryview).

אם value אינו מסופק, מתחיל CRC16 חדש על data ומחזיר אותו. אם value מסופק, הוא משמש כמצב ה-CRC16 הקודם ומעודכן עם data לפני שהוא מוחזר, מה שמאפשר חישוב CRC16 על פני חוצצים מרובים. רק 16 הביטים הנמוכים של value נמצאים בשימוש.

מחזיר את תוצאת ה-CRC16 כ-int.

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

מחשב סיכום ביקורת CRC32 על data, שחייב להיות אובייקט דמוי-חוצץ (למשל bytes, bytearray, או memoryview).

אם value אינו מסופק, מתחיל CRC32 חדש על data ומחזיר אותו. אם value מסופק, הוא משמש כמצב ה-CRC32 הקודם ומעודכן עם data לפני שהוא מוחזר, מה שמאפשר חישוב CRC32 על פני חוצצים מרובים.

מחזיר את תוצאת ה-CRC32 כ-int.