crc --- Tính toán CRC

Mô-đun crc tính toán tổng kiểm tra CRC16 và CRC32 trên các bộ đệm dạng byte. Mỗi hàm có thể được gọi chỉ với data để bắt đầu một CRC mới, hoặc với một value trước đó để tiếp tục CRC hiện có qua nhiều bộ đệm.

Ví dụ:

import crc

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

Hàm

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

Tính toán tổng kiểm tra CRC16 trên data, phải là đối tượng dạng bộ đệm (ví dụ: bytes, bytearray, hoặc memoryview).

Nếu value không được cung cấp, một CRC16 mới sẽ được tính trên data và trả về. Nếu value được cung cấp, nó được dùng làm trạng thái CRC16 trước đó và được cập nhật với data trước khi trả về, cho phép tính CRC16 qua nhiều bộ đệm. Chỉ 16 bit thấp hơn của value được sử dụng.

Trả về kết quả CRC16 dưới dạng int.

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

Tính toán tổng kiểm tra CRC32 trên data, phải là đối tượng dạng bộ đệm (ví dụ: bytes, bytearray, hoặc memoryview).

Nếu value không được cung cấp, một CRC32 mới sẽ được tính trên data và trả về. Nếu value được cung cấp, nó được dùng làm trạng thái CRC32 trước đó và được cập nhật với data trước khi trả về, cho phép tính CRC32 qua nhiều bộ đệm.

Trả về kết quả CRC32 dưới dạng int.