|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.infinispan.util.hash.MurmurHash2
public class MurmurHash2
An implementation of Austin Appleby's MurmurHash2.0 algorithm, as documented on his website.
This implementation is based on the slower, endian-neutral version of the algorithm as documented on the site, ported from Austin Appleby's original C++ version MurmurHashNeutral2.cpp. Other implementations are documented on Wikipedia's MurmurHash page.
MurmurHash2Compat
Constructor Summary | |
---|---|
MurmurHash2()
|
Method Summary | |
---|---|
int |
hash(byte[] payload)
Hashes a byte array efficiently. |
int |
hash(int hashcode)
An incremental version of the hash function, that spreads a pre-calculated hash code, such as one derived from Object.hashCode() . |
int |
hash(Object o)
A helper that calculates the hashcode of an object, choosing the optimal mechanism of hash calculation after considering the type of the object (byte array, String or Object). |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public MurmurHash2()
Method Detail |
---|
public final int hash(byte[] payload)
Hash
hash
in interface Hash
payload
- a byte array to hash
public final int hash(int hashcode)
Hash
Object.hashCode()
.
hash
in interface Hash
hashcode
- an object's hashcode
public final int hash(Object o)
Hash
hash
in interface Hash
o
- object to hash
|
--> | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |