flacgo/internal/hashutil/hashutil.go

19 lines
455 B
Go

// Package hashutil provides utility interfaces for hash functions.
package hashutil
import "hash"
// Hash8 is the common interface implemented by all 8-bit hash functions.
type Hash8 interface {
hash.Hash
// Sum8 returns the 8-bit checksum of the hash.
Sum8() uint8
}
// Hash16 is the common interface implemented by all 16-bit hash functions.
type Hash16 interface {
hash.Hash
// Sum16 returns the 16-bit checksum of the hash.
Sum16() uint16
}