java.security
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, write
protected 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 FilterOutputStream
b
- 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 FilterOutputStream
b
- 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 Object
Object.getClass()
,
Object.hashCode()
,
Class.getName()
,
Integer.toHexString(int)