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 longFNV_64_OFFSET_BASISstatic longFNV_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 intdigest(byte[] buf, int offset, int len)Completes the hash computation by performing final operations such as padding.longdigestLong()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.voidreset()Resets the digest for further use.voidupdate(byte input)Updates the digest using the specified byte.voidupdate(byte[] input, int offset, int len)You REALLY want to override this method.voidupdate(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:AbstractMessageDigestYou REALLY want to override this method.- Specified by:
updatein interfaceMessageDigest- Overrides:
updatein 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:AbstractMessageDigestYou REALLY want to override this method too.- Specified by:
updatein interfaceMessageDigest- Overrides:
updatein 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:MessageDigestUpdates 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:MessageDigestCompletes 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:MessageDigestCompletes 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:MessageDigestResets the digest for further use.
-
-