Package org.greenrobot.essentials.hash
Class Murmur3A
- java.lang.Object
-
- org.greenrobot.essentials.hash.Murmur3A
-
- All Implemented Interfaces:
java.util.zip.Checksum
public class Murmur3A extends java.lang.Object implements java.util.zip.ChecksumMurmur3A (murmurhash3_x86_32)
-
-
Field Summary
Fields Modifier and Type Field Description private static intC1private static intC2private inth1private intlengthprivate intpartialK1private intpartialK1Posprivate static PrimitiveArrayUtilsprimitiveArrayUtilsprivate intseed
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidapplyK1(int k1)longgetValue()voidreset()voidupdate(byte[] b)voidupdate(byte[] b, int off, int len)voidupdate(int b)voidupdateBoolean(boolean value)updates a byte with 0 for false and 1 for truevoidupdateDouble(double number)voidupdateFloat(float number)voidupdateInt(int value)voidupdateInt(int... values)voidupdateLong(long value)voidupdateLong(long... values)voidupdateShort(short value)voidupdateShort(short... values)
-
-
-
Field Detail
-
primitiveArrayUtils
private static PrimitiveArrayUtils primitiveArrayUtils
-
C1
private static final int C1
- See Also:
- Constant Field Values
-
C2
private static final int C2
- See Also:
- Constant Field Values
-
seed
private final int seed
-
h1
private int h1
-
length
private int length
-
partialK1
private int partialK1
-
partialK1Pos
private int partialK1Pos
-
-
Method Detail
-
update
public void update(int b)
- Specified by:
updatein interfacejava.util.zip.Checksum
-
update
public void update(byte[] b, int off, int len)- Specified by:
updatein interfacejava.util.zip.Checksum
-
update
public void update(byte[] b)
- Specified by:
updatein interfacejava.util.zip.Checksum
-
updateShort
public void updateShort(short value)
-
updateShort
public void updateShort(short... values)
-
updateInt
public void updateInt(int value)
-
updateInt
public void updateInt(int... values)
-
updateLong
public void updateLong(long value)
-
updateLong
public void updateLong(long... values)
-
updateFloat
public void updateFloat(float number)
-
updateDouble
public void updateDouble(double number)
-
updateBoolean
public void updateBoolean(boolean value)
updates a byte with 0 for false and 1 for true
-
applyK1
private void applyK1(int k1)
-
getValue
public long getValue()
- Specified by:
getValuein interfacejava.util.zip.Checksum
-
reset
public void reset()
- Specified by:
resetin interfacejava.util.zip.Checksum
-
-