Package net.sf.jazzlib
Class CheckedInputStream
- java.lang.Object
-
- java.io.InputStream
-
- java.io.FilterInputStream
-
- net.sf.jazzlib.CheckedInputStream
-
- All Implemented Interfaces:
java.io.Closeable,java.lang.AutoCloseable
public class CheckedInputStream extends java.io.FilterInputStreamInputStream that computes a checksum of the data being read using a supplied Checksum object.- See Also:
Checksum
-
-
Constructor Summary
Constructors Constructor Description CheckedInputStream(java.io.InputStream in, Checksum sum)Creates a new CheckInputStream on top of the supplied OutputStream using the supplied Checksum.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ChecksumgetChecksum()Returns the Checksum object used.intread()Reads one byte, updates the checksum and returns the read byte (or -1 when the end of file was reached).intread(byte[] buf, int off, int len)Reads at most len bytes in the supplied buffer and updates the checksum with it.longskip(long n)Skips n bytes by reading them in a temporary buffer and updating the the checksum with that buffer.-
Methods inherited from class java.io.FilterInputStream
available, close, mark, markSupported, read, reset
-
-
-
-
Field Detail
-
sum
private final Checksum sum
The checksum object.
-
-
Constructor Detail
-
CheckedInputStream
public CheckedInputStream(java.io.InputStream in, Checksum sum)Creates a new CheckInputStream on top of the supplied OutputStream using the supplied Checksum.
-
-
Method Detail
-
getChecksum
public Checksum getChecksum()
Returns the Checksum object used. To get the data checksum computed so far callgetChecksum.getValue().
-
read
public int read() throws java.io.IOExceptionReads one byte, updates the checksum and returns the read byte (or -1 when the end of file was reached).- Overrides:
readin classjava.io.FilterInputStream- Throws:
java.io.IOException
-
read
public int read(byte[] buf, int off, int len) throws java.io.IOExceptionReads at most len bytes in the supplied buffer and updates the checksum with it. Returns the number of bytes actually read or -1 when the end of file was reached.- Overrides:
readin classjava.io.FilterInputStream- Throws:
java.io.IOException
-
skip
public long skip(long n) throws java.io.IOExceptionSkips n bytes by reading them in a temporary buffer and updating the the checksum with that buffer. Returns the actual number of bytes skiped which can be less then requested when the end of file is reached.- Overrides:
skipin classjava.io.FilterInputStream- Throws:
java.io.IOException
-
-