const Size …
const ISO …
const ECMA …
type Table …
var slicing8TableISO …
var slicing8TableECMA …
var buildSlicing8TablesOnce …
func buildSlicing8Tables() { … }
func MakeTable(poly uint64) *Table { … }
func makeTable(poly uint64) *Table { … }
func makeSlicingBy8Table(t *Table) *[8]Table { … }
type digest …
func New(tab *Table) hash.Hash64 { … }
func (d *digest) Size() int { … }
func (d *digest) BlockSize() int { … }
func (d *digest) Reset() { … }
const magic …
const marshaledSize …
func (d *digest) AppendBinary(b []byte) ([]byte, error) { … }
func (d *digest) MarshalBinary() ([]byte, error) { … }
func (d *digest) UnmarshalBinary(b []byte) error { … }
func update(crc uint64, tab *Table, p []byte) uint64 { … }
func Update(crc uint64, tab *Table, p []byte) uint64 { … }
func (d *digest) Write(p []byte) (n int, err error) { … }
func (d *digest) Sum64() uint64 { … }
func (d *digest) Sum(in []byte) []byte { … }
func Checksum(data []byte, tab *Table) uint64 { … }
func tableSum(t *Table) uint64 { … }