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, ataumemoryview).Jika
valuetidak diberikan, CRC16 baru dimulai atasdatadan dikembalikan. Jikavaluediberikan, nilai tersebut digunakan sebagai status CRC16 sebelumnya dan diperbarui dengandatasebelum dikembalikan, memungkinkan komputasi CRC16 di beberapa buffer. Hanya 16 bit bawah darivalueyang 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, ataumemoryview).Jika
valuetidak diberikan, CRC32 baru dimulai atasdatadan dikembalikan. Jikavaluediberikan, nilai tersebut digunakan sebagai status CRC32 sebelumnya dan diperbarui dengandatasebelum dikembalikan, memungkinkan komputasi CRC32 di beberapa buffer.Mengembalikan CRC32 yang dihasilkan sebagai
int.