const prime1 …
const prime2 …
const prime3 …
const prime4 …
const prime5 …
var primes …
type Digest …
func New() *Digest { … }
func NewWithSeed(seed uint64) *Digest { … }
func (d *Digest) Reset() { … }
func (d *Digest) ResetWithSeed(seed uint64) { … }
func (d *Digest) Size() int { … }
func (d *Digest) BlockSize() int { … }
func (d *Digest) Write(b []byte) (n int, err error) { … }
func (d *Digest) Sum(b []byte) []byte { … }
func (d *Digest) Sum64() uint64 { … }
const magic …
const marshaledSize …
func (d *Digest) MarshalBinary() ([]byte, error) { … }
func (d *Digest) UnmarshalBinary(b []byte) error { … }
func appendUint64(b []byte, x uint64) []byte { … }
func consumeUint64(b []byte) ([]byte, uint64) { … }
func u64(b []byte) uint64 { … }
func u32(b []byte) uint32 { … }
func round(acc, input uint64) uint64 { … }
func mergeRound(acc, val uint64) uint64 { … }
func rol1(x uint64) uint64 { … }
func rol7(x uint64) uint64 { … }
func rol11(x uint64) uint64 { … }
func rol12(x uint64) uint64 { … }
func rol18(x uint64) uint64 { … }
func rol23(x uint64) uint64 { … }
func rol27(x uint64) uint64 { … }
func rol31(x uint64) uint64 { … }