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 type Table func MakeTable(poly uint64) *Table func Checksum(data []byte, tab *Table) uint64 func Update(crc uint64, tab *Table, p []byte) uint64 func New(tab *Table) hash.Hash64 Constants const ( // ISO 3309定义的ISO多项式,用于HDLC ISO = 0xD800000000000000 // ECMA 182定义的ECMA多项式 ECMA = 0xC96C5795D7870F42 ) 预定义的多项式。

const Size = 8 CRC-64校验和的字节数。

type Table type Table [256]uint64 长度256的uint64切片,代表一个用于高效运作的多项式。

func MakeTable

func MakeTable(poly uint64) Table 返回一个代表poly指定的多项式的Table。

func Checksum func Checksum(data []byte, tab *Table) uint64 返回数据data使用tab代表的多项式计算出的CRC-64校验和。

func Update func Update(crc uint64, tab *Table, p []byte) uint64 返回将切片p的数据采用tab表示的多项式添加到crc之后计算出的新校验和。

func New func New(tab *Table) hash.Hash64 创建一个使用tab代表的多项式计算CRC-64校验和的hash.Hash64接口