CRC32

CRC32 模块计算 32 位长度的 CRC 校验和。它生成的 CRC 值与 ZMODEM、PKZIP、PICCHECK 以及其他许多程序生成的 CRC 值相同。此模块受名为 String::CRC32 的 Perl 模块启发。

用法

import CRC32

let crcOfString = crc32("some string")
let sameCRC = crc32(" string", crcInit: crc32("some"))

let array: [UInt8] = [10, 20, 30]
let crcOfArray = array.withUnsafeBytes { crc32($0) }