`package `**crc32**
Import Path
hash/crc32* (on golang.org and go.dev)*
Dependency Relation
imports 6 packages, and imported by 3 packages
Involved Source Files
Package crc32 implements the 32-bit cyclic redundancy check, or CRC-32,
checksum. See https://en.wikipedia.org/wiki/Cyclic_redundancy_check for
information.
Polynomials are represented in LSB-first form also known as reversed representation.
See https://en.wikipedia.org/wiki/Mathematics_of_cyclic_redundancy_checks#Reversed_representations_and_reciprocal_polynomials
for information.
crc32_amd64.go
crc32_generic.go
crc32_amd64.s
Package-Level Type Names* (only one)*
Package-Level Functions* (total 6)*
Checksum returns the CRC-32 checksum of data
using the polynomial represented by the Table.
ChecksumIEEE returns the CRC-32 checksum of data
using the IEEE polynomial.
MakeTable returns a Table constructed from the specified polynomial.
The contents of this Table must not be modified.
New creates a new hash.Hash32 computing the CRC-32 checksum using the
polynomial represented by the Table. Its Sum method will lay the
value out in big-endian byte order. The returned Hash32 also
implements encoding.BinaryMarshaler and encoding.BinaryUnmarshaler to
marshal and unmarshal the internal state of the hash.
NewIEEE creates a new hash.Hash32 computing the CRC-32 checksum using
the IEEE polynomial. Its Sum method will lay the value out in
big-endian byte order. The returned Hash32 also implements
encoding.BinaryMarshaler and encoding.BinaryUnmarshaler to marshal
and unmarshal the internal state of the hash.
Update returns the result of adding the bytes in p to the crc.
Package-Level Variables* (only one)*
IEEETable is the table for the IEEE polynomial.
Package-Level Constants* (total 4)*
Castagnoli's polynomial, used in iSCSI.
Has better error detection characteristics than IEEE.
https://dx.doi.org/10.1109/26.231911
IEEE is by far and away the most common CRC-32 polynomial.
Used by ethernet (IEEE 802.3), v.42, fddi, gzip, zip, png, ...
Koopman's polynomial.
Also has better error detection characteristics than IEEE.
https://dx.doi.org/10.1109/DSN.2002.1028931
The size of a CRC-32 checksum in bytes.

The pages are generated with Golds v0.2.5. (GOOS=linux GOARCH=amd64)
Golds is a Go 101 project developed by Tapir Liu.
PR and bug reports are welcome and can be submitted to the issue list.
Please follow @Go100and1 (reachable from the left QR code) to get the latest news of Golds. |