Package org.aoju.bus.core.lang
Class Murmur
java.lang.Object
org.aoju.bus.core.lang.Murmur
- All Implemented Interfaces:
Serializable
Murmur3 32bit、64bit、128bit 哈希算法实现
- Since:
- Java 17+
- Author:
- Kimi Liu
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic long[]hash128(byte[] data) Murmur3 128-bit 算法.static long[]hash128(byte[] data, int length, int seed) Murmur3 128-bit variant.static long[]hash128(CharSequence data) Murmur3 128-bit Hash值计算static inthash32(byte[] data) Murmur3 32-bit Hash值计算static inthash32(byte[] data, int length, int seed) Murmur3 32-bit Hash值计算static inthash32(CharSequence data) Murmur3 32-bit Hash值计算static longhash64(byte[] data) Murmur3 64-bit 算法 This is essentially MSB 8 bytes of Murmur3 128-bit variant.static longhash64(byte[] data, int length, int seed) Murmur3 64-bit 算法 This is essentially MSB 8 bytes of Murmur3 128-bit variant.static longhash64(CharSequence data) Murmur3 64-bit Hash值计算
-
Constructor Details
-
Murmur
public Murmur()
-
-
Method Details
-
hash32
Murmur3 32-bit Hash值计算- Parameters:
data- 数据- Returns:
- Hash值
-
hash32
public static int hash32(byte[] data) Murmur3 32-bit Hash值计算- Parameters:
data- 数据- Returns:
- Hash值
-
hash32
public static int hash32(byte[] data, int length, int seed) Murmur3 32-bit Hash值计算- Parameters:
data- 数据length- 长度seed- 种子,默认0- Returns:
- Hash值
-
hash64
Murmur3 64-bit Hash值计算- Parameters:
data- 数据- Returns:
- Hash值
-
hash64
public static long hash64(byte[] data) Murmur3 64-bit 算法 This is essentially MSB 8 bytes of Murmur3 128-bit variant.- Parameters:
data- 数据- Returns:
- Hash值
-
hash64
public static long hash64(byte[] data, int length, int seed) Murmur3 64-bit 算法 This is essentially MSB 8 bytes of Murmur3 128-bit variant.- Parameters:
data- 数据length- 长度seed- 种子,默认0- Returns:
- Hash值
-
hash128
Murmur3 128-bit Hash值计算- Parameters:
data- 数据- Returns:
- Hash值 (2 longs)
-
hash128
public static long[] hash128(byte[] data) Murmur3 128-bit 算法.- Parameters:
data- -数据- Returns:
- Hash值 (2 longs)
-
hash128
public static long[] hash128(byte[] data, int length, int seed) Murmur3 128-bit variant.- Parameters:
data- 数据length- 长度seed- 种子,默认0- Returns:
- Hash值(2 longs)
-