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.