|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.netflix.zeno.fastblob.record.SegmentedByteArrayHasher
public class SegmentedByteArrayHasher
This class performs a fast murmurhash3 on a sequence of bytes.
MurmurHash is a high quality hash algorithm for byte data: http://en.wikipedia.org/wiki/MurmurHash
Constructor Summary | |
---|---|
SegmentedByteArrayHasher()
|
Method Summary | |
---|---|
static int |
hashCode(ByteDataBuffer data)
|
static int |
hashCode(ByteData data,
int offset,
int len)
MurmurHash3. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public SegmentedByteArrayHasher()
Method Detail |
---|
public static int hashCode(ByteDataBuffer data)
public static int hashCode(ByteData data, int offset, int len)
This produces exactly the same hash values as the final C++ version of MurmurHash3 and is thus suitable for producing the same hash values across platforms.
The 32 bit x86 version of this hash should be the fastest variant for relatively short keys like ids.
Note - The x86 and x64 versions do _not_ produce the same results, as the algorithms are optimized for their respective platforms.
See http://github.com/yonik/java_util for future updates to this file.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |