Package net.jpountz.xxhash
Class XXHash64
- java.lang.Object
-
- net.jpountz.xxhash.XXHash64
-
public abstract class XXHash64 extends java.lang.Object
A 64-bits hash.Instances of this class are thread-safe.
-
-
Constructor Summary
Constructors Constructor Description XXHash64()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract long
hash(byte[] buf, int off, int len, long seed)
Computes the 64-bits hash ofbuf[off:off+len]
using seedseed
.abstract long
hash(java.nio.ByteBuffer buf, int off, int len, long seed)
Computes the hash of the given slice of theByteBuffer
.long
hash(java.nio.ByteBuffer buf, long seed)
Computes the hash of the givenByteBuffer
.java.lang.String
toString()
-
-
-
Method Detail
-
hash
public abstract long hash(byte[] buf, int off, int len, long seed)
Computes the 64-bits hash ofbuf[off:off+len]
using seedseed
.- Parameters:
buf
- the input dataoff
- the start offset in buflen
- the number of bytes to hashseed
- the seed to use- Returns:
- the hash value
-
hash
public abstract long hash(java.nio.ByteBuffer buf, int off, int len, long seed)
Computes the hash of the given slice of theByteBuffer
.position
andlimit
are not modified.- Parameters:
buf
- the input dataoff
- the start offset in buflen
- the number of bytes to hashseed
- the seed to use- Returns:
- the hash value
-
hash
public final long hash(java.nio.ByteBuffer buf, long seed)
Computes the hash of the givenByteBuffer
. Theposition
is moved in order to reflect bytes which have been read.- Parameters:
buf
- the input dataseed
- the seed to use- Returns:
- the hash value
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-