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. 
 - 
 
 -