X-Git-Url: http://www.git.stargrave.org/?a=blobdiff_plain;f=internal%2Fxxh3.go;fp=internal%2Fxxh3.go;h=6f3f9d8d798f9e38ed5ce06aeb734f50c16d634f;hb=be69a4fc0c240c2772a0f0bf0955b39783e4c48a;hp=0000000000000000000000000000000000000000;hpb=ce902a58a32f42801603475c67dd75da86d4502a;p=meta4ra.git diff --git a/internal/xxh3.go b/internal/xxh3.go new file mode 100644 index 0000000..6f3f9d8 --- /dev/null +++ b/internal/xxh3.go @@ -0,0 +1,26 @@ +//go:build thirdparty + +package internal + +import ( + "hash" + + "github.com/zeebo/xxh3" +) + +type XXH3128 struct { + *xxh3.Hasher +} + +func (x XXH3128) Size() int { + return 16 +} + +func (x XXH3128) Sum(b []byte) []byte { + tmp := x.Hasher.Sum128().Bytes() + return append(b, tmp[:]...) +} + +func NewXXH3128() hash.Hash { + return &XXH3128{xxh3.New()} +}