Package generic.hash
Class FNV1a64MessageDigest
- java.lang.Object
-
- generic.hash.AbstractMessageDigest
-
- generic.hash.FNV1a64MessageDigest
-
- All Implemented Interfaces:
MessageDigest
public class FNV1a64MessageDigest extends AbstractMessageDigest
-
-
Field Summary
Fields Modifier and Type Field Description static long
FNV_64_OFFSET_BASIS
static long
FNV_64_PRIME
-
Fields inherited from class generic.hash.AbstractMessageDigest
algorithm, digestLength
-
-
Constructor Summary
Constructors Constructor Description FNV1a64MessageDigest()
FNV1a64MessageDigest(long initialVector)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
digest(byte[] buf, int offset, int len)
Completes the hash computation by performing final operations such as padding.long
digestLong()
Completes the hash computation by performing final operations such as padding, and returns (up to) the first 8 bytes as a big-endian long value.void
reset()
Resets the digest for further use.void
update(byte input)
Updates the digest using the specified byte.void
update(byte[] input, int offset, int len)
You REALLY want to override this method.void
update(byte[] input, int offset, int len, TaskMonitor monitor)
You REALLY want to override this method too.-
Methods inherited from class generic.hash.AbstractMessageDigest
digest, getAlgorithm, getDigestLength, update, update, update, update, update
-
-
-
-
Field Detail
-
FNV_64_OFFSET_BASIS
public static final long FNV_64_OFFSET_BASIS
- See Also:
- Constant Field Values
-
FNV_64_PRIME
public static final long FNV_64_PRIME
- See Also:
- Constant Field Values
-
-
Method Detail
-
update
public void update(byte[] input, int offset, int len)
Description copied from class:AbstractMessageDigest
You REALLY want to override this method.- Specified by:
update
in interfaceMessageDigest
- Overrides:
update
in classAbstractMessageDigest
- Parameters:
input
- the array of bytesoffset
- the offset to start from in the array of byteslen
- the number of bytes to use, starting at offset
-
update
public void update(byte[] input, int offset, int len, TaskMonitor monitor)
Description copied from class:AbstractMessageDigest
You REALLY want to override this method too.- Specified by:
update
in interfaceMessageDigest
- Overrides:
update
in classAbstractMessageDigest
- Parameters:
input
- the array of bytesoffset
- the offset to start from in the array of byteslen
- the number of bytes to use, starting at offsetmonitor
- the monitor to check during loops
-
update
public void update(byte input)
Description copied from interface:MessageDigest
Updates the digest using the specified byte.- Parameters:
input
- the byte with which to update the digest
-
digest
public int digest(byte[] buf, int offset, int len)
Description copied from interface:MessageDigest
Completes the hash computation by performing final operations such as padding. The digest is reset after this call is made.- Parameters:
buf
- output buffer for the computed digestoffset
- offset into the output buffer to begin storing the digestlen
- number of bytes within buf allocated for the digest- Returns:
- the number of bytes placed into buf
-
digestLong
public long digestLong()
Description copied from interface:MessageDigest
Completes the hash computation by performing final operations such as padding, and returns (up to) the first 8 bytes as a big-endian long value. The digest is reset after this call is made.- Returns:
- the digest value as a long value
-
reset
public void reset()
Description copied from interface:MessageDigest
Resets the digest for further use.
-
-