Class DigesterOutputStream

  • All Implemented Interfaces:
    Closeable, Flushable, AutoCloseable

    public class DigesterOutputStream
    extends 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 Detail

      • DigesterOutputStream

        public DigesterOutputStream​(MessageDigest md)
        Creates a DigesterOutputStream.
        Parameters:
        md - the MessageDigest
      • DigesterOutputStream

        public DigesterOutputStream​(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 OutputStream
      • write

        public void write​(int input)
        Specified by:
        write in class OutputStream
      • write

        public void write​(byte[] input,
                          int offset,
                          int len)
        Overrides:
        write in class OutputStream
      • getDigestValue

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

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