gs.hitchin.hitchfs
Class MessageDigestOutputStream
java.lang.Object
java.io.OutputStream
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.
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
MessageDigestOutputStream
public MessageDigestOutputStream(MessageDigest digest)
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.