java.util.zip

Class CheckedInputStream

public class CheckedInputStream extends FilterInputStream

InputStream that computes a checksum of the data being read using a supplied Checksum object.

See Also:

UNKNOWN: May 17, 1999

Constructor Summary
CheckedInputStream(InputStream in, Checksum sum)
Creates a new CheckInputStream on top of the supplied OutputStream using the supplied Checksum.
Method Summary
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.

Constructor Detail

CheckedInputStream

public CheckedInputStream(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 call getChecksum.getValue().

read

public int read()
Reads one byte, updates the checksum and returns the read byte (or -1 when the end of file was reached).

read

public int read(byte[] buf, int off, int len)
Reads 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.

skip

public long skip(long n)
Skips 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.