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.ObjectGenerates 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_32from 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 voidadd(byte[] data, int offset, int length)Adds the byte array to the current incremental hash.intend()Generate the 32-bit hash value.voidstart(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
-
-