public abstract class StreamingXXHash64 extends Object
XXHash64.
This API is compatible with the block API and the following
code samples are equivalent:
long hash(XXHashFactory xxhashFactory, byte[] buf, int off, int len, long seed) {
return xxhashFactory.hash64().hash(buf, off, len, seed);
}
long hash(XXHashFactory xxhashFactory, byte[] buf, int off, int len, long seed) {
StreamingXXHash64 sh64 = xxhashFactory.newStreamingHash64(seed);
sh64.update(buf, off, len);
return sh64.getValue();
}
Instances of this class are not thread-safe.
| Modifier and Type | Method and Description |
|---|---|
Checksum |
asChecksum()
Returns a
Checksum view of this instance. |
abstract long |
getValue()
Returns the value of the checksum.
|
abstract void |
reset()
Resets this instance to the state it had right after instantiation.
|
String |
toString() |
abstract void |
update(byte[] buf,
int off,
int len)
Updates the value of the hash with buf[off:off+len].
|
public abstract long getValue()
public abstract void update(byte[] buf,
int off,
int len)
buf - the input dataoff - the start offset in buflen - the number of bytes to hashpublic abstract void reset()