shithub: furgit

Download patch

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
-}
--