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

data에 대해 CRC16 체크섬을 계산하며, 이는 버퍼류 객체여야 합니다(예: bytes, bytearray 또는 memoryview).

value가 제공되지 않으면 data에 대해 새 CRC16이 시작되어 반환됩니다. value가 제공되면 이전 CRC16 상태로 사용되어 data로 갱신된 후 반환되므로, 여러 버퍼에 걸친 CRC16 계산이 가능합니다. value의 하위 16비트만 사용됩니다.

결과 CRC16을 int로 반환합니다.

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

data에 대해 CRC32 체크섬을 계산하며, 이는 버퍼류 객체여야 합니다(예: bytes, bytearray 또는 memoryview).

value가 제공되지 않으면 data에 대해 새 CRC32가 시작되어 반환됩니다. value가 제공되면 이전 CRC32 상태로 사용되어 data로 갱신된 후 반환되므로, 여러 버퍼에 걸친 CRC32 계산이 가능합니다.

결과 CRC32를 int로 반환합니다.