+package org.bouncycastle.crypto.io;
+
+import java.io.*;
+
+import org.bouncycastle.crypto.Digest;
+
+public class DigestOutputStream
+ extends FilterOutputStream
+{
+ protected Digest digest;
+
+ public DigestOutputStream(
+ OutputStream stream,
+ Digest digest)
+ {
+ super(stream);
+ this.digest = digest;
+ }
+
+ public void write(int b)
+ throws IOException
+ {
+ digest.update((byte)b);
+ out.write(b);
+ }
+
+ public void write(
+ byte[] b,
+ int off,
+ int len)
+ throws IOException
+ {
+ digest.update(b, off, len);
+ out.write(b, off, len);
+ }
+
+ public Digest getDigest()
+ {
+ return digest;
+ }
+}