From cc7d7b6bd44ec6a1cfba713045abc42c230cf999 Mon Sep 17 00:00:00 2001 From: starainrt Date: Mon, 14 Mar 2022 11:15:39 +0800 Subject: [PATCH] crc32a fn name changed --- crc32a.go | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/crc32a.go b/crc32a.go index 279d051..305a5d9 100644 --- a/crc32a.go +++ b/crc32a.go @@ -14,10 +14,14 @@ func CheckCRC32A(data []byte) uint32 { return binary.BigEndian.Uint32(b) } -// CheckCRC32AHex is a convenience function that outputs CRC32A (ITU I.363.5 algorithm, popularized by BZIP2) checksum as a hex string. +func Crc32A(data []byte) []byte { + return digest(data) +} + +// Crc32AStr is a convenience function that outputs CRC32A (ITU I.363.5 algorithm, popularized by BZIP2) checksum as a hex string. // This function will produce the same results as following PHP code: // hash('crc32', $data) -func ChecksumHex(data []byte) string { +func Crc32AStr(data []byte) string { b := digest(data) return hex.EncodeToString(b) @@ -30,7 +34,7 @@ func digest(data []byte) []byte { crc = ^crc for i := 0; i < len(data); i++ { - crc = (crc << 8) ^ table[(crc >> 24) ^ (uint32(data[i]) & 0xff)] + crc = (crc << 8) ^ table[(crc>>24)^(uint32(data[i])&0xff)] } crc = ^crc