|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.io.OutputStream
java.io.FilterOutputStream
java.security.DigestOutputStream
public class DigestOutputStream
DigestOutputStream is a class that ties an OutputStream with a MessageDigest. The Message Digest is used by the class to update it self as bytes are written to the OutputStream. The updating to the digest depends on the on flag which is set to true by default that tells the class to update the data in the message digest.
Field Summary | |
---|---|
protected MessageDigest |
digest
The message digest for the DigestOutputStream |
Fields inherited from class java.io.FilterOutputStream |
---|
out |
Constructor Summary | |
---|---|
DigestOutputStream(OutputStream stream,
MessageDigest digest)
Constructs a new DigestOutputStream. |
Method Summary | |
---|---|
MessageDigest |
getMessageDigest()
Returns the MessageDigest associated with this DigestOutputStream |
void |
on(boolean on)
Sets the flag specifying if this DigestOutputStream updates the digest in the write() methods. |
void |
setMessageDigest(MessageDigest digest)
Sets the current MessageDigest to current parameter |
String |
toString()
Converts the output stream and underlying message digest to a string. |
void |
write(byte[] b,
int off,
int len)
Updates the hash if the on flag is true and then writes the bytes to the underlying output stream. |
void |
write(int b)
Updates the hash if the on flag is true and then writes a byte to the underlying output stream. |
Methods inherited from class java.io.FilterOutputStream |
---|
close, flush, write |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
protected MessageDigest digest
Constructor Detail |
---|
public DigestOutputStream(OutputStream stream, MessageDigest digest)
stream
- An OutputStream to associate this stream withdigest
- A MessageDigest to hash the stream withMethod Detail |
---|
public MessageDigest getMessageDigest()
public void setMessageDigest(MessageDigest digest)
digest
- A MessageDigest to associate with this streampublic void write(int b) throws IOException
write
in class FilterOutputStream
b
- A byte to write to the output stream
IOException
- if the underlying output stream
cannot write the byte, this is thrown.public void write(byte[] b, int off, int len) throws IOException
write
in class FilterOutputStream
b
- Bytes to write to the output streamoff
- Offset to start to start at in arraylen
- Length of data to write
IOException
- if the underlying output stream
cannot write the bytes, this is thrown.public void on(boolean on)
on
- True means it digests stream, false means it does notpublic String toString()
toString
in class Object
Object.getClass()
,
Object.hashCode()
,
Class.getName()
,
Integer.toHexString(int)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |