public class CityHash extends Object implements Hash32<byte[]>, Hash64<byte[]>, Hash128<byte[]>
代码来自:https://github.com/rolandhe/string-tools
原始算法:https://github.com/google/cityhash
Constructor and Description |
---|
CityHash() |
Modifier and Type | Method and Description |
---|---|
Number |
encode(byte[] bytes)
执行编码
|
Number128 |
hash128(byte[] data)
计算128位City Hash值
|
Number128 |
hash128(byte[] data,
Number128 seed)
计算128位City Hash值
|
int |
hash32(byte[] data)
计算32位City Hash值
|
long |
hash64(byte[] data)
计算64位City Hash值
|
long |
hash64(byte[] data,
long seed)
计算64位City Hash值,种子1使用默认的
k2 |
long |
hash64(byte[] data,
long seed0,
long seed1)
计算64位City Hash值
|
public static CityHash INSTANCE
public int hash32(byte[] data)
public long hash64(byte[] data)
public long hash64(byte[] data, long seed0, long seed1)
data
- 数据seed0
- 种子1seed1
- 种子2public long hash64(byte[] data, long seed)
k2
data
- 数据seed
- 种子2public Number128 hash128(byte[] data)
Copyright © 2025. All rights reserved.