package crc64
import "hash/crc64"
Package crc64 implements the 64-bit cyclic redundancy check, or CRC-64, checksum. See http://en.wikipedia.org/wiki/Cyclic_redundancy_check for information.
Index ¶
- Constants
- func Checksum(data []byte, tab *Table) uint64
- func New(tab *Table) hash.Hash64
- func Update(crc uint64, tab *Table, p []byte) uint64
- type Table
Constants ¶
const ( // The ISO polynomial, defined in ISO 3309 and used in HDLC. ISO = 0xD800000000000000 // The ECMA polynomial, defined in ECMA 182. ECMA = 0xC96C5795D7870F42 )
Predefined polynomials.
const Size = 8
The size of a CRC-64 checksum in bytes.
Functions ¶
func Checksum ¶
Checksum returns the CRC-64 checksum of data using the polynomial represented by the Table.
func New ¶
New creates a new hash.Hash64 computing the CRC-64 checksum using the polynomial represented by the Table.
func Update ¶
Update returns the result of adding the bytes in p to the crc.
Types ¶
type Table ¶
type Table [256]uint64
Table is a 256-word table representing the polynomial for efficient processing.
func MakeTable ¶
MakeTable returns the Table constructed from the specified polynomial.
Source Files ¶
- Version
- v1.4.3
- Published
- Sep 23, 2015
- Platform
- js/wasm
- Imports
- 1 packages
- Last checked
- 5 minutes ago –
Tools for package owners.