public class DigestOutputStream extends java.io.FilterOutputStream
| Modifier and Type | Field and Description |
|---|---|
protected MessageDigest |
digest
The message digest for the DigestOutputStream
|
| Constructor and Description |
|---|
DigestOutputStream(java.io.OutputStream stream,
MessageDigest digest)
Constructs a new DigestOutputStream.
|
| Modifier and Type | Method and Description |
|---|---|
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
|
java.lang.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.
|
protected MessageDigest digest
public DigestOutputStream(java.io.OutputStream stream, MessageDigest digest)
stream - An OutputStream to associate this stream withdigest - A MessageDigest to hash the stream withpublic MessageDigest getMessageDigest()
public void setMessageDigest(MessageDigest digest)
digest - A MessageDigest to associate with this streampublic void write(int b) throws java.io.IOException
write in class java.io.FilterOutputStreamb - A byte to write to the output streamjava.io.IOException - if the underlying output stream
cannot write the byte, this is thrown.public void write(byte[] b, int off, int len) throws java.io.IOException
write in class java.io.FilterOutputStreamb - Bytes to write to the output streamoff - Offset to start to start at in arraylen - Length of data to writejava.io.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 java.lang.String toString()
toString in class java.lang.ObjectObject.getClass(),
Object.hashCode(),
Class.getName(),
Integer.toHexString(int)