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ặcmemoryview).Nếu
valuekhông được cung cấp, một CRC16 mới sẽ được tính trêndatavà trả về. Nếuvalueđược cung cấp, nó được dùng làm trạng thái CRC16 trước đó và được cập nhật vớidatatrước khi trả về, cho phép tính CRC16 qua nhiều bộ đệm. Chỉ 16 bit thấp hơn củavalueđượ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ặcmemoryview).Nếu
valuekhông được cung cấp, một CRC32 mới sẽ được tính trêndatavà trả về. Nếuvalueđược cung cấp, nó được dùng làm trạng thái CRC32 trước đó và được cập nhật vớidatatrướ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.