Class DualDigester
- java.lang.Object
-
- org.apache.maven.shared.transfer.project.deploy.internal.DualDigester
-
class DualDigester extends java.lang.ObjectCalculates md5 and sha1 digest. Todo: Consider using a thread to calculate one of the digests when the files are large; it's fairly slow !
-
-
Constructor Summary
Constructors Constructor Description DualDigester()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcalculate(java.io.File file)(package private) voidcalculate(java.io.InputStream stream)(package private) static java.security.MessageDigestgetDigester(java.lang.String algorithm)java.lang.StringgetMd5()java.lang.StringgetSha1()private voidupdate(java.io.InputStream is)
-
-
-
Field Detail
-
md5
private final java.security.MessageDigest md5
-
sh1
private final java.security.MessageDigest sh1
-
BUFSIZE
private static final int BUFSIZE
- See Also:
- Constant Field Values
-
buffer
private final byte[] buffer
-
-
Method Detail
-
getDigester
static java.security.MessageDigest getDigester(java.lang.String algorithm)
-
calculate
public void calculate(java.io.File file) throws java.io.IOException- Throws:
java.io.IOException
-
calculate
void calculate(java.io.InputStream stream) throws java.io.IOException- Throws:
java.io.IOException
-
getMd5
public java.lang.String getMd5()
-
getSha1
public java.lang.String getSha1()
-
update
private void update(java.io.InputStream is) throws java.io.IOException- Throws:
java.io.IOException
-
-