Generalize hash in backend

This commit is contained in:
Alexander Neumann 2015-02-11 19:25:43 +01:00
parent 5f0cce8546
commit 842dea173c
2 changed files with 11 additions and 5 deletions

View file

@ -19,6 +19,13 @@ var (
ErrMultipleIDMatches = errors.New("multiple IDs with prefix found")
)
var (
newHash = sha256.New
hashData = sha256.Sum256
)
const hashSize = sha256.Size
// Each lists all entries of type t in the backend and calls function f() with
// the id and data.
func Each(be interface {
@ -92,7 +99,7 @@ func Uncompress(data []byte) []byte {
// Hash returns the ID for data.
func Hash(data []byte) ID {
h := sha256.Sum256(data)
h := hashData(data)
id := idPool.Get().(ID)
copy(id, h[:])
return id