crc --- Komputasi CRC

Modul crc menghitung checksum CRC16 dan CRC32 atas buffer seperti byte. Setiap fungsi dapat dipanggil hanya dengan data untuk memulai CRC baru, atau dengan value sebelumnya untuk melanjutkan CRC yang ada di beberapa buffer.

Contoh:

import crc

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

Fungsi

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

Menghitung checksum CRC16 atas data, yang harus berupa objek seperti buffer (mis. bytes, bytearray, atau memoryview).

Jika value tidak diberikan, CRC16 baru dimulai atas data dan dikembalikan. Jika value diberikan, nilai tersebut digunakan sebagai status CRC16 sebelumnya dan diperbarui dengan data sebelum dikembalikan, memungkinkan komputasi CRC16 di beberapa buffer. Hanya 16 bit bawah dari value yang digunakan.

Mengembalikan CRC16 yang dihasilkan sebagai int.

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

Menghitung checksum CRC32 atas data, yang harus berupa objek seperti buffer (mis. bytes, bytearray, atau memoryview).

Jika value tidak diberikan, CRC32 baru dimulai atas data dan dikembalikan. Jika value diberikan, nilai tersebut digunakan sebagai status CRC32 sebelumnya dan diperbarui dengan data sebelum dikembalikan, memungkinkan komputasi CRC32 di beberapa buffer.

Mengembalikan CRC32 yang dihasilkan sebagai int.