gs.hitchin.hitchfs
Class MessageDigestOutputStream

java.lang.Object
  extended by java.io.OutputStream
      extended by gs.hitchin.hitchfs.MessageDigestOutputStream
All Implemented Interfaces:
Closeable, Flushable

public class MessageDigestOutputStream
extends OutputStream

Provides fake output stream that discards output, but records a message digest of the written bytes for verification later.


Constructor Summary
MessageDigestOutputStream(MessageDigest digest)
           
 
Method Summary
 void close()
           
 byte[] getDigest()
           
 String getDigestAsHex()
           
 boolean isClosed()
           
 boolean isEqual(byte[] expected)
           
static MessageDigestOutputStream md2()
           
static MessageDigestOutputStream md5()
           
static MessageDigestOutputStream output(String algo)
           
 MessageDigestOutputStream setOutput(OutputStream output)
           
static MessageDigestOutputStream sha1()
           
static MessageDigestOutputStream sha256()
           
static MessageDigestOutputStream sha384()
           
static MessageDigestOutputStream sha512()
           
 void write(int b)
           
 
Methods inherited from class java.io.OutputStream
flush, write, write
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MessageDigestOutputStream

public MessageDigestOutputStream(MessageDigest digest)
Method Detail

close

public void close()
           throws IOException
Specified by:
close in interface Closeable
Overrides:
close in class OutputStream
Throws:
IOException

getDigest

public byte[] getDigest()

getDigestAsHex

public String getDigestAsHex()

isClosed

public boolean isClosed()

isEqual

public boolean isEqual(byte[] expected)

md2

public static MessageDigestOutputStream md2()

md5

public static MessageDigestOutputStream md5()

output

public static MessageDigestOutputStream output(String algo)

setOutput

public MessageDigestOutputStream setOutput(OutputStream output)

sha1

public static MessageDigestOutputStream sha1()

sha256

public static MessageDigestOutputStream sha256()

sha384

public static MessageDigestOutputStream sha384()

sha512

public static MessageDigestOutputStream sha512()

write

public void write(int b)
           throws IOException
Specified by:
write in class OutputStream
Throws:
IOException


Copyright © 2012. All Rights Reserved.