ref: fd89c1614193d5d86b1606e1819172fca3473311
parent: ac400226b0b622aae21b09cb6c83f07924647d0d
author: Runxi Yu <me@runxiyu.org>
date: Thu Jan 29 16:01:59 EST 2026
murmurhash2: Delete
--- a/internal/murmurhash2/murmurhash2.go
+++ /dev/null
@@ -1,42 +1,0 @@
-// Package murmurhash2 provides a non-cryptographic hash.
-package murmurhash2
-
-import "encoding/binary"
-
-// Sum32 computes the MurmurHash2 value for key with the provided seed.
-func Sum32(key []byte, seed uint32) uint32 {- const (
- m uint32 = 0x5bd1e995
- r uint32 = 24
- )
-
- h := seed ^ uint32(len(key))
- i := 0
- for len(key)-i >= 4 {- k := binary.LittleEndian.Uint32(key[i:])
- k *= m
- k ^= k >> r
- k *= m
-
- h *= m
- h ^= k
- i += 4
- }
-
- switch len(key) - i {- case 3:
- h ^= uint32(key[i+2]) << 16
- fallthrough
- case 2:
- h ^= uint32(key[i+1]) << 8
- fallthrough
- case 1:
- h ^= uint32(key[i])
- h *= m
- }
-
- h ^= h >> 13
- h *= m
- h ^= h >> 15
- return h
-}
--
⑨