Package org.greenrobot.essentials.hash
Class PrimitiveDataChecksum
- java.lang.Object
-
- org.greenrobot.essentials.hash.PrimitiveDataChecksum
-
- All Implemented Interfaces:
java.util.zip.Checksum
public class PrimitiveDataChecksum extends java.lang.Object implements java.util.zip.Checksum
Wrapper for Checksum that accepts all kind of primitive data to update the hash.
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.zip.Checksum
checksum
-
Constructor Summary
Constructors Constructor Description PrimitiveDataChecksum(java.util.zip.Checksum checksum)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description long
getValue()
void
reset()
void
update(byte[] numbers)
Note: leaves the checksum untouched if given value is null (provide a special value for stronger hashing).void
update(byte[] b, int off, int len)
void
update(double[] numbers)
Note: leaves the checksum untouched if given value is null (provide a special value for stronger hashing).void
update(float[] numbers)
Note: leaves the checksum untouched if given value is null (provide a special value for stronger hashing).void
update(int b)
void
update(int[] numbers)
Note: leaves the checksum untouched if given value is null (provide a special value for stronger hashing).void
update(long[] numbers)
Note: leaves the checksum untouched if given value is null (provide a special value for stronger hashing).void
update(short[] numbers)
Note: leaves the checksum untouched if given value is null (provide a special value for stronger hashing).void
updateBoolean(boolean value)
updates a byte with 0 for false and 1 for truevoid
updateDouble(double number)
void
updateFloat(float number)
void
updateInt(int number)
void
updateLong(long number)
void
updateShort(short number)
void
updateUtf8(java.lang.String string)
Note: leaves the checksum untouched if given value is null (provide a special value for stronger hashing).void
updateUtf8(java.lang.String[] strings)
Note: leaves the checksum untouched if given value is null (provide a special value for stronger hashing).
-
-
-
Method Detail
-
update
public void update(int b)
- Specified by:
update
in interfacejava.util.zip.Checksum
-
update
public void update(byte[] b, int off, int len)
- Specified by:
update
in interfacejava.util.zip.Checksum
-
getValue
public long getValue()
- Specified by:
getValue
in interfacejava.util.zip.Checksum
-
reset
public void reset()
- Specified by:
reset
in interfacejava.util.zip.Checksum
-
updateUtf8
public void updateUtf8(java.lang.String string)
Note: leaves the checksum untouched if given value is null (provide a special value for stronger hashing).
-
updateUtf8
public void updateUtf8(java.lang.String[] strings)
Note: leaves the checksum untouched if given value is null (provide a special value for stronger hashing).
-
updateBoolean
public void updateBoolean(boolean value)
updates a byte with 0 for false and 1 for true
-
updateShort
public void updateShort(short number)
-
updateInt
public void updateInt(int number)
-
updateLong
public void updateLong(long number)
-
updateFloat
public void updateFloat(float number)
-
updateDouble
public void updateDouble(double number)
-
update
public void update(byte[] numbers)
Note: leaves the checksum untouched if given value is null (provide a special value for stronger hashing).- Specified by:
update
in interfacejava.util.zip.Checksum
-
update
public void update(short[] numbers)
Note: leaves the checksum untouched if given value is null (provide a special value for stronger hashing).
-
update
public void update(int[] numbers)
Note: leaves the checksum untouched if given value is null (provide a special value for stronger hashing).
-
update
public void update(long[] numbers)
Note: leaves the checksum untouched if given value is null (provide a special value for stronger hashing).
-
update
public void update(float[] numbers)
Note: leaves the checksum untouched if given value is null (provide a special value for stronger hashing).
-
update
public void update(double[] numbers)
Note: leaves the checksum untouched if given value is null (provide a special value for stronger hashing).
-
-