package crc64

Import Path
	hash/crc64 (on and

Dependency Relation
	imports 3 packages, and imported by 0 packages

Involved Source Files
	d-> crc64.go

Exported Type Names

type Table ([...]) Table is a 256-word table representing the polynomial for efficient processing. func MakeTable(poly uint64) *Table func Checksum(data []byte, tab *Table) uint64 func New(tab *Table) hash.Hash64 func Update(crc uint64, tab *Table, p []byte) uint64
Exported Values
func Checksum(data []byte, tab *Table) uint64 Checksum returns the CRC-64 checksum of data using the polynomial represented by the Table.
const ECMA = 14514072000185962306 The ECMA polynomial, defined in ECMA 182.
const ISO = 15564440312192434176 The ISO polynomial, defined in ISO 3309 and used in HDLC.
func MakeTable(poly uint64) *Table MakeTable returns a Table constructed from the specified polynomial. The contents of this Table must not be modified.
func New(tab *Table) hash.Hash64 New creates a new hash.Hash64 computing the CRC-64 checksum using the polynomial represented by the Table. Its Sum method will lay the value out in big-endian byte order. The returned Hash64 also implements encoding.BinaryMarshaler and encoding.BinaryUnmarshaler to marshal and unmarshal the internal state of the hash.
const Size = 8 The size of a CRC-64 checksum in bytes.
func Update(crc uint64, tab *Table, p []byte) uint64 Update returns the result of adding the bytes in p to the crc.