public final class Checksummer
extends java.lang.Object
Constructor and Description |
---|
Checksummer(byte[] byteBuffer)
Run all three checksums on the byteBuffer specified
|
Checksummer(byte[] byteBuffer,
boolean calcMD5,
boolean calcSHA1,
boolean calcCRC32)
Run checksums on the byteBuffer specified, for all checks set to true.
|
Checksummer(byte[] byteBuffer,
boolean calcMD5,
boolean calcSHA1,
boolean calcCRC32,
boolean calcSHA256) |
Checksummer(java.io.File file)
Run all three checksums on the file specified
|
Checksummer(java.io.File file,
boolean calcMD5,
boolean calcSHA1,
boolean calcCRC32)
Run checksums on the file specified, for all algorithm types set to true.
|
Checksummer(java.io.File file,
boolean calcMD5,
boolean calcSHA1,
boolean calcCRC32,
boolean calcSHA256) |
Checksummer(java.io.File file,
java.lang.String mdImpl)
Run all three checksums on the file specified, and will also run the checksum implementation specified.
|
Checksummer(java.io.InputStream is)
Run all three checksums on the InputStream specified
|
Checksummer(java.io.InputStream is,
boolean calcMD5,
boolean calcSHA1,
boolean calcCRC32)
Run all three checksums on the InputStream specified, for all algorithm types set to true.
|
Checksummer(java.io.InputStream is,
boolean calcMD5,
boolean calcSHA1,
boolean calcCRC32,
boolean calcSHA256) |
Checksummer(java.io.InputStream is,
java.io.OutputStream output,
boolean calcMD5,
boolean calcSHA1,
boolean calcCRC32)
Run all three checksums on the InputStream specified, for all algorithm types set to true.
|
Checksummer(java.io.InputStream is,
java.io.OutputStream output,
boolean calcMD5,
boolean calcSHA1,
boolean calcCRC32,
boolean calcSHA256) |
Checksummer(java.lang.String str)
Run all three checksums on the string specified
|
Checksummer(java.lang.String str,
boolean calcMD5,
boolean calcSHA1,
boolean calcCRC32)
Run all three checksums on the string specified, for all algorithm types set to true.
|
Checksummer(java.lang.String str,
boolean calcMD5,
boolean calcSHA1,
boolean calcCRC32,
boolean calcSHA256) |
Checksummer(java.lang.String str,
java.lang.String mdImpl)
Run all three checksums on the string specified, and will also run the checksum implementation specified.
|
Modifier and Type | Method and Description |
---|---|
void |
createChecksumAndCopyFile() |
static java.lang.String |
decimal2hex(int d)
Converts a number to hex string
|
java.lang.String |
getChecksum(java.lang.String mdImpl) |
java.lang.String |
getCRC32() |
java.lang.String |
getMD5() |
java.lang.String |
getOther() |
java.lang.String |
getSHA1() |
java.lang.String |
getSHA256() |
static long |
hex2decimal(java.lang.String s)
Converts hex string to a number
|
static void |
main(java.lang.String[] args) |
public Checksummer(java.io.File file) throws java.io.FileNotFoundException, java.io.IOException
file
- java.io.FileNotFoundException
java.io.IOException
public Checksummer(java.io.File file, boolean calcMD5, boolean calcSHA1, boolean calcCRC32) throws java.io.IOException
file
- calcMD5
- calcSHA1
- calcCRC32
- java.io.IOException
public Checksummer(java.io.File file, java.lang.String mdImpl) throws java.io.FileNotFoundException, java.io.IOException
file
- mdImpl
- - specify the check implementationjava.io.FileNotFoundException
java.io.IOException
public Checksummer(byte[] byteBuffer) throws java.io.FileNotFoundException, java.io.IOException
byteBuffer
- java.io.FileNotFoundException
java.io.IOException
public Checksummer(byte[] byteBuffer, boolean calcMD5, boolean calcSHA1, boolean calcCRC32) throws java.io.FileNotFoundException, java.io.IOException
byteBuffer
- calcMD5
- calcSHA1
- calcCRC32
- java.io.FileNotFoundException
java.io.IOException
public Checksummer(java.lang.String str, boolean calcMD5, boolean calcSHA1, boolean calcCRC32) throws java.io.FileNotFoundException, java.io.IOException
str
- calcMD5
- calcSHA1
- calcCRC32
- java.io.FileNotFoundException
java.io.IOException
public Checksummer(java.lang.String str) throws java.io.FileNotFoundException, java.io.IOException
str
- java.io.FileNotFoundException
java.io.IOException
public Checksummer(java.lang.String str, java.lang.String mdImpl) throws java.io.FileNotFoundException, java.io.IOException
str
- mdImpl
- java.io.FileNotFoundException
java.io.IOException
public Checksummer(java.io.InputStream is) throws java.io.IOException
is
- java.io.IOException
public Checksummer(java.io.InputStream is, boolean calcMD5, boolean calcSHA1, boolean calcCRC32) throws java.io.IOException
is
- calcMD5
- calcSHA1
- calcCRC32
- java.io.IOException
public Checksummer(java.io.InputStream is, java.io.OutputStream output, boolean calcMD5, boolean calcSHA1, boolean calcCRC32) throws java.io.IOException
is
- output
- calcMD5
- calcSHA1
- calcCRC32
- java.io.IOException
public Checksummer(java.io.InputStream is, java.io.OutputStream output, boolean calcMD5, boolean calcSHA1, boolean calcCRC32, boolean calcSHA256) throws java.io.IOException
is
- output
- calcMD5
- calcSHA1
- calcCRC32
- calcSHA256
- java.io.IOException
public Checksummer(java.io.InputStream is, boolean calcMD5, boolean calcSHA1, boolean calcCRC32, boolean calcSHA256) throws java.io.IOException
is
- calcMD5
- calcSHA1
- calcCRC32
- calcSHA256
- java.io.IOException
public Checksummer(java.io.File file, boolean calcMD5, boolean calcSHA1, boolean calcCRC32, boolean calcSHA256) throws java.io.IOException
java.io.IOException
public Checksummer(byte[] byteBuffer, boolean calcMD5, boolean calcSHA1, boolean calcCRC32, boolean calcSHA256) throws java.io.FileNotFoundException, java.io.IOException
java.io.FileNotFoundException
java.io.IOException
public Checksummer(java.lang.String str, boolean calcMD5, boolean calcSHA1, boolean calcCRC32, boolean calcSHA256) throws java.io.FileNotFoundException, java.io.IOException
java.io.FileNotFoundException
java.io.IOException
public void createChecksumAndCopyFile() throws java.io.IOException
java.io.IOException
public java.lang.String getMD5()
public java.lang.String getSHA1()
public java.lang.String getSHA256()
public java.lang.String getCRC32()
public java.lang.String getOther()
public java.lang.String getChecksum(java.lang.String mdImpl) throws java.security.NoSuchAlgorithmException
java.security.NoSuchAlgorithmException
public static long hex2decimal(java.lang.String s)
s
- public static java.lang.String decimal2hex(int d)
d
- public static void main(java.lang.String[] args)