Documentation ¶
Index ¶
Constants ¶
View Source
const Polynomial uint32 = 0x04C11DB7
Variables ¶
View Source
var Table = func(polynomial uint64) [256]uint32 { polynomialDivision := func(polynomial, input uint64, len uint) uint64 { mask := uint64(1)<<len - 1 for i := uint(0); i < len; i++ { bitOut := input>>(len-1) > 0 input <<= 1 if bitOut { input ^= polynomial } input &= mask } return input } var table [256]uint32 for i := 0; i < 256; i++ { table[i] = uint32(polynomialDivision(polynomial, uint64(i), 32)) } return table }(uint64(Polynomial))
Functions ¶
func CalculateCRC ¶
Types ¶
Click to show internal directories.
Click to hide internal directories.