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:
java.io.Closeable, java.io.Flushable

public class DigesterOutputStream
extends java.io.OutputStream

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

Author:
raul, Sean Mullan

Constructor Summary
DigesterOutputStream(java.security.MessageDigest md)
          Creates a DigesterOutputStream.
DigesterOutputStream(java.security.MessageDigest md, boolean buffer)
          Creates a DigesterOutputStream.
 
Method Summary
 byte[] getDigestValue()
           
 java.io.InputStream getInputStream()
           
 void write(byte[] input)
           
 void write(byte[] input, int offset, int len)
           
 void write(int input)
           
 
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(java.security.MessageDigest md)
Creates a DigesterOutputStream.

Parameters:
md - the MessageDigest

DigesterOutputStream

public DigesterOutputStream(java.security.MessageDigest md,
                            boolean buffer)
Creates a DigesterOutputStream.

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

write

public void write(byte[] input)
Overrides:
write in class java.io.OutputStream

write

public void write(int input)
Specified by:
write in class java.io.OutputStream

write

public void write(byte[] input,
                  int offset,
                  int len)
Overrides:
write in class java.io.OutputStream

getDigestValue

public byte[] getDigestValue()
Returns:
the digest value

getInputStream

public java.io.InputStream getInputStream()
Returns:
an input stream containing the cached bytes, or null if not cached


Copyright © 2000-2014 The Apache Software Foundation. All Rights Reserved.