Package org.apache.commons.codec.digest
Class MurmurHash3.IncrementalHash32x86
- java.lang.Object
-
- org.apache.commons.codec.digest.MurmurHash3.IncrementalHash32x86
-
- Direct Known Subclasses:
MurmurHash3.IncrementalHash32
- Enclosing class:
- MurmurHash3
public static class MurmurHash3.IncrementalHash32x86 extends java.lang.Object
Generates 32-bit hash from input bytes. Bytes can be added incrementally and the new hash computed.This is an implementation of the 32-bit hash function
MurmurHash3_x86_32
from from Austin Applyby's original MurmurHash3c++
code in SMHasher.- Since:
- 1.14
-
-
Constructor Summary
Constructors Constructor Description IncrementalHash32x86()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
add(byte[] data, int offset, int length)
Adds the byte array to the current incremental hash.int
end()
Generate the 32-bit hash value.void
start(int seed)
Starts a new incremental hash.
-
-
-
Method Detail
-
start
public final void start(int seed)
Starts a new incremental hash.- Parameters:
seed
- The initial seed value
-
add
public final void add(byte[] data, int offset, int length)
Adds the byte array to the current incremental hash.- Parameters:
data
- The input byte arrayoffset
- The offset of datalength
- The length of array
-
end
public final int end()
Generate the 32-bit hash value. Repeat calls to this method with no additional data will generate the same hash value.- Returns:
- The 32-bit hash
-
-