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()