java.security
Class DigestOutputStream

java.lang.Object sample code for java.lang.Object definition code for java.lang.Object 
  extended by java.io.OutputStream sample code for java.io.OutputStream definition code for java.io.OutputStream 
      extended by java.io.FilterOutputStream sample code for java.io.FilterOutputStream definition code for java.io.FilterOutputStream 
          extended by java.security.DigestOutputStream
All Implemented Interfaces:
Closeable sample code for java.io.Closeable definition code for java.io.Closeable , Flushable sample code for java.io.Flushable definition code for java.io.Flushable

public class DigestOutputStream
extends FilterOutputStream sample code for java.io.FilterOutputStream definition code for java.io.FilterOutputStream

A transparent stream that updates the associated message digest using the bits going through the stream.

To complete the message digest computation, call one of the digest methods on the associated message digest after your calls to one of this digest ouput stream's write sample code for java.security.DigestOutputStream.write(int) definition code for java.security.DigestOutputStream.write(int) methods.

It is possible to turn this stream on or off (see on sample code for java.security.DigestOutputStream.on(boolean) definition code for java.security.DigestOutputStream.on(boolean) ). When it is on, a call to one of the write methods results in an update on the message digest. But when it is off, the message digest is not updated. The default is for the stream to be on.

See Also:
MessageDigest sample code for java.security.MessageDigest definition code for java.security.MessageDigest , DigestInputStream sample code for java.security.DigestInputStream definition code for java.security.DigestInputStream

Field Summary
protected  MessageDigest sample code for java.security.MessageDigest definition code for java.security.MessageDigest digest sample code for java.security.DigestOutputStream.digest definition code for java.security.DigestOutputStream.digest
          The message digest associated with this stream.
 
Fields inherited from class java.io.FilterOutputStream sample code for java.io.FilterOutputStream definition code for java.io.FilterOutputStream
out sample code for java.io.FilterOutputStream.out definition code for java.io.FilterOutputStream.out
 
Constructor Summary
DigestOutputStream sample code for java.security.DigestOutputStream.DigestOutputStream(java.io.OutputStream, java.security.MessageDigest) definition code for java.security.DigestOutputStream.DigestOutputStream(java.io.OutputStream, java.security.MessageDigest) (OutputStream sample code for java.io.OutputStream definition code for java.io.OutputStream  stream, MessageDigest sample code for java.security.MessageDigest definition code for java.security.MessageDigest  digest)
          Creates a digest output stream, using the specified output stream and message digest.
 
Method Summary
 MessageDigest sample code for java.security.MessageDigest definition code for java.security.MessageDigest getMessageDigest sample code for java.security.DigestOutputStream.getMessageDigest() definition code for java.security.DigestOutputStream.getMessageDigest() ()
          Returns the message digest associated with this stream.
 void on sample code for java.security.DigestOutputStream.on(boolean) definition code for java.security.DigestOutputStream.on(boolean) (boolean on)
          Turns the digest function on or off.
 void setMessageDigest sample code for java.security.DigestOutputStream.setMessageDigest(java.security.MessageDigest) definition code for java.security.DigestOutputStream.setMessageDigest(java.security.MessageDigest) (MessageDigest sample code for java.security.MessageDigest definition code for java.security.MessageDigest  digest)
          Associates the specified message digest with this stream.
 String sample code for java.lang.String definition code for java.lang.String toString sample code for java.security.DigestOutputStream.toString() definition code for java.security.DigestOutputStream.toString() ()
          Prints a string representation of this digest output stream and its associated message digest object.
 void write sample code for java.security.DigestOutputStream.write(byte[], int, int) definition code for java.security.DigestOutputStream.write(byte[], int, int) (byte[] b, int off, int len)
          Updates the message digest (if the digest function is on) using the specified subarray, and in any case writes the subarray to the output stream.
 void write sample code for java.security.DigestOutputStream.write(int) definition code for java.security.DigestOutputStream.write(int) (int b)
          Updates the message digest (if the digest function is on) using the specified byte, and in any case writes the byte to the output stream.
 
Methods inherited from class java.io.FilterOutputStream sample code for java.io.FilterOutputStream definition code for java.io.FilterOutputStream
close sample code for java.io.FilterOutputStream.close() definition code for java.io.FilterOutputStream.close() , flush sample code for java.io.FilterOutputStream.flush() definition code for java.io.FilterOutputStream.flush() , write sample code for java.io.FilterOutputStream.write(byte[]) definition code for java.io.FilterOutputStream.write(byte[])
 
Methods inherited from class java.lang.Object sample code for java.lang.Object definition code for java.lang.Object
clone sample code for java.lang.Object.clone() definition code for java.lang.Object.clone() , equals sample code for java.lang.Object.equals(java.lang.Object) definition code for java.lang.Object.equals(java.lang.Object) , finalize sample code for java.lang.Object.finalize() definition code for java.lang.Object.finalize() , getClass sample code for java.lang.Object.getClass() definition code for java.lang.Object.getClass() , hashCode sample code for java.lang.Object.hashCode() definition code for java.lang.Object.hashCode() , notify sample code for java.lang.Object.notify() definition code for java.lang.Object.notify() , notifyAll sample code for java.lang.Object.notifyAll() definition code for java.lang.Object.notifyAll() , wait sample code for java.lang.Object.wait() definition code for java.lang.Object.wait() , wait sample code for java.lang.Object.wait(long) definition code for java.lang.Object.wait(long) , wait sample code for java.lang.Object.wait(long, int) definition code for java.lang.Object.wait(long, int)
 

Field Detail

digest sample code for java.security.DigestOutputStream.digest

protected MessageDigest sample code for java.security.MessageDigest definition code for java.security.MessageDigest  digest
The message digest associated with this stream.

Constructor Detail

DigestOutputStream sample code for java.security.DigestOutputStream(java.io.OutputStream, java.security.MessageDigest) definition code for java.security.DigestOutputStream(java.io.OutputStream, java.security.MessageDigest)

public DigestOutputStream(OutputStream sample code for java.io.OutputStream definition code for java.io.OutputStream  stream,
                          MessageDigest sample code for java.security.MessageDigest definition code for java.security.MessageDigest  digest)
Creates a digest output stream, using the specified output stream and message digest.

Parameters:
stream - the output stream.
digest - the message digest to associate with this stream.
Method Detail

getMessageDigest sample code for java.security.DigestOutputStream.getMessageDigest() definition code for java.security.DigestOutputStream.getMessageDigest()

public MessageDigest sample code for java.security.MessageDigest definition code for java.security.MessageDigest  getMessageDigest()
Returns the message digest associated with this stream.

Returns:
the message digest associated with this stream.
See Also:
setMessageDigest(java.security.MessageDigest) sample code for java.security.DigestOutputStream.setMessageDigest(java.security.MessageDigest) definition code for java.security.DigestOutputStream.setMessageDigest(java.security.MessageDigest)

setMessageDigest sample code for java.security.DigestOutputStream.setMessageDigest(java.security.MessageDigest) definition code for java.security.DigestOutputStream.setMessageDigest(java.security.MessageDigest)

public void setMessageDigest(MessageDigest sample code for java.security.MessageDigest definition code for java.security.MessageDigest  digest)
Associates the specified message digest with this stream.

Parameters:
digest - the message digest to be associated with this stream.
See Also:
getMessageDigest() sample code for java.security.DigestOutputStream.getMessageDigest() definition code for java.security.DigestOutputStream.getMessageDigest()

write sample code for java.security.DigestOutputStream.write(int) definition code for java.security.DigestOutputStream.write(int)

public void write(int b)
           throws IOException sample code for java.io.IOException definition code for java.io.IOException 
Updates the message digest (if the digest function is on) using the specified byte, and in any case writes the byte to the output stream. That is, if the digest function is on (see on sample code for java.security.DigestOutputStream.on(boolean) definition code for java.security.DigestOutputStream.on(boolean) ), this method calls update on the message digest associated with this stream, passing it the byte b. This method then writes the byte to the output stream, blocking until the byte is actually written.

Overrides:
write sample code for java.io.FilterOutputStream.write(int) definition code for java.io.FilterOutputStream.write(int) in class FilterOutputStream sample code for java.io.FilterOutputStream definition code for java.io.FilterOutputStream
Parameters:
b - the byte to be used for updating and writing to the output stream.
Throws:
IOException sample code for java.io.IOException definition code for java.io.IOException - if an I/O error occurs.
See Also:
MessageDigest.update(byte) sample code for java.security.MessageDigest.update(byte) definition code for java.security.MessageDigest.update(byte)

write sample code for java.security.DigestOutputStream.write(byte[], int, int) definition code for java.security.DigestOutputStream.write(byte[], int, int)

public void write(byte[] b,
                  int off,
                  int len)
           throws IOException sample code for java.io.IOException definition code for java.io.IOException 
Updates the message digest (if the digest function is on) using the specified subarray, and in any case writes the subarray to the output stream. That is, if the digest function is on (see on sample code for java.security.DigestOutputStream.on(boolean) definition code for java.security.DigestOutputStream.on(boolean) ), this method calls update on the message digest associated with this stream, passing it the subarray specifications. This method then writes the subarray bytes to the output stream, blocking until the bytes are actually written.

Overrides:
write sample code for java.io.FilterOutputStream.write(byte[], int, int) definition code for java.io.FilterOutputStream.write(byte[], int, int) in class FilterOutputStream sample code for java.io.FilterOutputStream definition code for java.io.FilterOutputStream
Parameters:
b - the array containing the subarray to be used for updating and writing to the output stream.
off - the offset into b of the first byte to be updated and written.
len - the number of bytes of data to be updated and written from b, starting at offset off.
Throws:
IOException sample code for java.io.IOException definition code for java.io.IOException - if an I/O error occurs.
See Also:
MessageDigest.update(byte[], int, int) sample code for java.security.MessageDigest.update(byte[], int, int) definition code for java.security.MessageDigest.update(byte[], int, int)

on sample code for java.security.DigestOutputStream.on(boolean) definition code for java.security.DigestOutputStream.on(boolean)

public void on(boolean on)
Turns the digest function on or off. The default is on. When it is on, a call to one of the write methods results in an update on the message digest. But when it is off, the message digest is not updated.

Parameters:
on - true to turn the digest function on, false to turn it off.

toString sample code for java.security.DigestOutputStream.toString() definition code for java.security.DigestOutputStream.toString()

public String sample code for java.lang.String definition code for java.lang.String  toString()
Prints a string representation of this digest output stream and its associated message digest object.

Overrides:
toString sample code for java.lang.Object.toString() definition code for java.lang.Object.toString() in class Object sample code for java.lang.Object definition code for java.lang.Object
Returns:
a string representation of the object.