Package org.codehaus.plexus.digest
Class AbstractStreamingDigester
java.lang.Object
org.codehaus.plexus.digest.AbstractStreamingDigester
- All Implemented Interfaces:
StreamingDigester
- Direct Known Subclasses:
StreamingMd5Digester,StreamingSha1Digester,StreamingSha256Digester
Gradually create a digest for a stream.
- Author:
- Brett Porter
-
Field Summary
FieldsFields inherited from interface org.codehaus.plexus.digest.StreamingDigester
ROLE -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractStreamingDigester(String algorithm) Constructor for AbstractStreamingDigester. -
Method Summary
Modifier and TypeMethodDescriptioncalc()calc.protected static Stringcalc(MessageDigest md) calc.getAlgorithm.voidreset()reset.voidupdate(InputStream is) Update the checksum with the content of the input stream.protected static voidupdate(InputStream is, MessageDigest digest) update.
-
Field Details
-
md
-
-
Constructor Details
-
AbstractStreamingDigester
Constructor for AbstractStreamingDigester.
- Parameters:
algorithm- aStringobject.
-
-
Method Details
-
getAlgorithm
getAlgorithm.
- Specified by:
getAlgorithmin interfaceStreamingDigester- Returns:
- a
Stringobject.
-
calc
calc.
- Specified by:
calcin interfaceStreamingDigester- Returns:
- a
Stringobject. - Throws:
DigesterException- if any.
-
reset
reset.
- Specified by:
resetin interfaceStreamingDigester- Throws:
DigesterException- if any.
-
update
Update the checksum with the content of the input stream.- Specified by:
updatein interfaceStreamingDigester- Parameters:
is- the input stream- Throws:
DigesterException- if there was a problem computing the hashcode.
-
calc
calc.
- Parameters:
md- aMessageDigestobject.- Returns:
- a
Stringobject.
-
update
update.
- Parameters:
is- aInputStreamobject.digest- aMessageDigestobject.- Throws:
DigesterException- if any.
-