public class DigestOutputStream extends FilterOutputStream
| Modifier and Type | Field and Description |
|---|---|
protected MessageDigest |
digest
The message digest for the DigestOutputStream
|
out| Constructor and Description |
|---|
DigestOutputStream(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
|
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.
|
close, flush, writeprotected MessageDigest digest
public DigestOutputStream(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 IOException
write in class FilterOutputStreamb - A byte to write to the output streamIOException - 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 FilterOutputStreamb - Bytes to write to the output streamoff - Offset to start to start at in arraylen - Length of data to writeIOException - 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 ObjectObject.getClass(),
Object.hashCode(),
Class.getName(),
Integer.toHexString(int)