]> Sergey Matveev's repositories - btrtrc.git/commitdiff
metainfo: Add HashBytes
authorMatt Joiner <anacrolix@gmail.com>
Tue, 3 May 2016 11:34:20 +0000 (21:34 +1000)
committerMatt Joiner <anacrolix@gmail.com>
Tue, 3 May 2016 11:34:20 +0000 (21:34 +1000)
metainfo/hash.go

index 58c5b7cc185b950193cf1407b9ff8d9785e124e3..1c0a0ff8bf3baeb64bb8dbab22e84ad577e06ffc 100644 (file)
@@ -1,6 +1,7 @@
 package metainfo
 
 import (
+       "crypto/sha1"
        "encoding/hex"
        "fmt"
 )
@@ -34,3 +35,10 @@ func (h *Hash) FromHexString(s string) (err error) {
        }
        return
 }
+
+func HashBytes(b []byte) (ret Hash) {
+       hasher := sha1.New()
+       hasher.Write(b)
+       copy(ret[:], hasher.Sum(nil))
+       return
+}