19 lines
455 B
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
|
||
|
}
|