CheckedInputStreampublic class CheckedInputStream extends FilterInputStream An input stream that also maintains a checksum of the data being read.
The checksum can then be used to verify the integrity of the input data. |
Fields Summary |
---|
private Checksum | cksum |
Constructors Summary |
---|
public CheckedInputStream(InputStream in, Checksum cksum)Creates an input stream using the specified Checksum.
super(in);
this.cksum = cksum;
|
Methods Summary |
---|
public java.util.zip.Checksum | getChecksum()Returns the Checksum for this input stream.
return cksum;
| public int | read()Reads a byte. Will block if no input is available.
int b = in.read();
if (b != -1) {
cksum.update(b);
}
return b;
| public int | read(byte[] buf, int off, int len)Reads into an array of bytes. If len is not zero, the method
blocks until some input is available; otherwise, no
bytes are read and 0 is returned.
len = in.read(buf, off, len);
if (len != -1) {
cksum.update(buf, off, len);
}
return len;
| public long | skip(long n)Skips specified number of bytes of input.
byte[] buf = new byte[512];
long total = 0;
while (total < n) {
long len = n - total;
len = read(buf, 0, len < buf.length ? (int)len : buf.length);
if (len == -1) {
return total;
}
total += len;
}
return total;
|
|