org.jcp.xml.dsig.internal
Class DigesterOutputStream

java.lang.Object
  extended by java.io.OutputStream
      extended by org.jcp.xml.dsig.internal.DigesterOutputStream
All Implemented Interfaces:
Closeable, Flushable

public class DigesterOutputStream
extends OutputStream

Disabled: no SafeJ information.

This class has been modified slightly to use java.security.MessageDigest objects as input, rather than com.sun.org.apache.xml.internal.security.algorithms.MessageDigestAlgorithm objects. It also optionally caches the input bytes.


Constructor Summary
DigesterOutputStream(MessageDigest md)
          Creates a DigesterOutputStream.
DigesterOutputStream(MessageDigest md, boolean buffer)
          Creates a DigesterOutputStream.
 
Method Summary
 byte[] getDigestValue()
           
 InputStream getInputStream()
           
 void write(byte[] input)
          Writes b.length bytes from the specified byte array to this output stream.
 void write(byte[] input, int offset, int len)
          Writes len bytes from the specified byte array starting at offset off to this output stream.
 void write(int input)
          Writes the specified byte to this output stream.
 
Methods inherited from class java.io.OutputStream
close, flush
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DigesterOutputStream

public DigesterOutputStream(MessageDigest md)
Class is disabled.

Creates a DigesterOutputStream.

Parameters:
md - the MessageDigest

DigesterOutputStream

public DigesterOutputStream(MessageDigest md,
                            boolean buffer)
Class is disabled.

Creates a DigesterOutputStream.

Parameters:
md - the MessageDigest
buffer - if true, caches the input bytes
Method Detail

write

public void write(byte[] input)
Description copied from class: OutputStream
Writes b.length bytes from the specified byte array to this output stream. The general contract for write(b) is that it should have exactly the same effect as the call write(b, 0, b.length).

Overrides:
write in class OutputStream
Parameters:
input - the data.
See Also:
OutputStream.write(byte[], int, int)

write

public void write(int input)
Description copied from class: OutputStream
Writes the specified byte to this output stream. The general contract for write is that one byte is written to the output stream. The byte to be written is the eight low-order bits of the argument b. The 24 high-order bits of b are ignored.

Subclasses of OutputStream must provide an implementation for this method.

Specified by:
write in class OutputStream
Parameters:
input - the byte.

write

public void write(byte[] input,
                  int offset,
                  int len)
Description copied from class: OutputStream
Writes len bytes from the specified byte array starting at offset off to this output stream. The general contract for write(b, off, len) is that some of the bytes in the array b are written to the output stream in order; element b[off] is the first byte written and b[off+len-1] is the last byte written by this operation.

The write method of OutputStream calls the write method of one argument on each of the bytes to be written out. Subclasses are encouraged to override this method and provide a more efficient implementation.

If b is null, a NullPointerException is thrown.

If off is negative, or len is negative, or off+len is greater than the length of the array b, then an IndexOutOfBoundsException is thrown.

Overrides:
write in class OutputStream
Parameters:
input - the data.
offset - the start offset in the data.
len - the number of bytes to write.

getDigestValue

public byte[] getDigestValue()
Class is disabled.

Returns:
the digest value

getInputStream

public InputStream getInputStream()
Class is disabled.

Returns:
an input stream containing the cached bytes, or null if not cached