From 28128161421f2700eb221ef37c5e479a6ff3df7f Mon Sep 17 00:00:00 2001 From: buengese Date: Mon, 14 Sep 2020 23:02:13 +0200 Subject: [PATCH] hash: add MultiHasher.Sum() to retrieve a single specific hash --- fs/hash/hash.go | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/fs/hash/hash.go b/fs/hash/hash.go index 23b211fd3..8b49c2476 100644 --- a/fs/hash/hash.go +++ b/fs/hash/hash.go @@ -238,6 +238,15 @@ func (m *MultiHasher) Sums() map[Type]string { return dst } +// Sum returns the specified hash from the multihasher +func (m *MultiHasher) Sum(hashType Type) ([]byte, error) { + h, ok := m.h[hashType] + if !ok { + return nil, ErrUnsupported + } + return h.Sum(nil), nil +} + // Size returns the number of bytes written func (m *MultiHasher) Size() int64 { return m.size