Package edu.harvard.hul.ois.jhove
Class Checksummer
java.lang.Object
edu.harvard.hul.ois.jhove.Checksummer
- All Implemented Interfaces:
Checksum
The Checksummer class encapsulates the calculation of the
CRC32, MD5, SHA-1 and SHA-256 checksums.
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionCreates a Checksummer, with instances of each of CRC32, MD5, SHA-1 and SHA-256 MessageDigest. -
Method Summary
Modifier and TypeMethodDescriptiongetCRC32()Returns the value of the CRC32 as a hex string.getMD5()Returns the value of the MD5 digest as a hex string.getSHA1()Returns the value of the SHA-1 digest as a hex string.Returns the value of the SHA-256 digest as a hex string.longgetValue()getValue is required by the Checksum interface, but we can return only one of the three values.voidreset()Resets all checksums and the byte count to their initial values.voidupdate(byte b) Updates the checksum with the argument.voidupdate(byte[] b) Updates the checksum with the argument.voidupdate(byte[] b, int off, int len) Updates the checksum with the argument.voidupdate(int b) Updates the checksum with the argument.
-
Field Details
-
_nByte
protected long _nByteByte count.
-
-
Constructor Details
-
Checksummer
public Checksummer()Creates a Checksummer, with instances of each of CRC32, MD5, SHA-1 and SHA-256 MessageDigest. If one or both of the MessageDigests aren't supported on the current platform, they are left as null.- See Also:
-
-
Method Details
-
reset
public void reset()Resets all checksums and the byte count to their initial values. -
getValue
public long getValue()getValue is required by the Checksum interface, but we can return only one of the three values. We return the CRC32 value, since that's the one which is guaranteed to be available. -
update
public void update(byte b) Updates the checksum with the argument. Called when a signed byte is available. -
update
public void update(int b) Updates the checksum with the argument. Called when an unsigned byte is available. -
update
public void update(byte[] b) Updates the checksum with the argument. Called when a byte array is available. -
update
public void update(byte[] b, int off, int len) Updates the checksum with the argument. Called when a byte array is available. -
getCRC32
Returns the value of the CRC32 as a hex string. -
getMD5
Returns the value of the MD5 digest as a hex string. Returns null if the digest is not available. -
getSHA1
Returns the value of the SHA-1 digest as a hex string. Returns null if the digest is not available. -
getSHA256
Returns the value of the SHA-256 digest as a hex string. Returns null if the digest is not available.
-