public class MurmurHash extends Object implements Hash32<byte[]>, Hash64<byte[]>, Hash128<byte[]>
32-bit Java port of https://code.google.com/p/smhasher/source/browse/trunk/MurmurHash3.cpp#94
128-bit Java port of https://code.google.com/p/smhasher/source/browse/trunk/MurmurHash3.cpp#255
Modifier and Type | Field and Description |
---|---|
static MurmurHash |
INSTANCE
单例
|
Constructor and Description |
---|
MurmurHash() |
Modifier and Type | Method and Description |
---|---|
Number |
encode(byte[] bytes)
执行编码
|
Number128 |
hash128(byte[] data)
Murmur3 128-bit 算法.
|
Number128 |
hash128(byte[] data,
int length,
int seed)
Murmur3 128-bit variant.
|
Number128 |
hash128(byte[] data,
int offset,
int length,
int seed)
Murmur3 128-bit variant.
|
Number128 |
hash128(CharSequence data)
Murmur3 128-bit Hash值计算
|
int |
hash32(byte[] data)
Murmur3 32-bit Hash值计算
|
int |
hash32(byte[] data,
int length,
int seed)
Murmur3 32-bit Hash值计算
|
int |
hash32(byte[] data,
int offset,
int length,
int seed)
Murmur3 32-bit Hash值计算
|
int |
hash32(CharSequence data)
Murmur3 32-bit Hash值计算
|
long |
hash64(byte[] data)
Murmur3 64-bit 算法
This is essentially MSB 8 bytes of Murmur3 128-bit variant. |
long |
hash64(byte[] data,
int length,
int seed)
类Murmur3 64-bit 算法
This is essentially MSB 8 bytes of Murmur3 128-bit variant. |
long |
hash64(CharSequence data)
Murmur3 64-bit Hash值计算
|
public static final MurmurHash INSTANCE
public int hash32(CharSequence data)
data
- 数据public int hash32(byte[] data)
public int hash32(byte[] data, int length, int seed)
data
- 数据length
- 长度seed
- 种子,默认0public int hash32(byte[] data, int offset, int length, int seed)
data
- 数据offset
- 数据开始位置length
- 长度seed
- 种子,默认0public long hash64(CharSequence data)
data
- 数据public long hash64(byte[] data)
public long hash64(byte[] data, int length, int seed)
data
- 数据length
- 长度seed
- 种子,默认0public Number128 hash128(CharSequence data)
data
- 数据public Number128 hash128(byte[] data)
public Number128 hash128(byte[] data, int length, int seed)
data
- 数据length
- 长度seed
- 种子,默认0public Number128 hash128(byte[] data, int offset, int length, int seed)
data
- 数据offset
- 数据开始位置length
- 长度seed
- 种子,默认0Copyright © 2025. All rights reserved.