Module java.base
Package java.util.zip

Class CheckedInputStream

  • All Implemented Interfaces:
    Closeable,AutoCloseable

    public classCheckedInputStreamextendsFilterInputStream
    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.
    Since:
    1.1
    See Also:
    Checksum
    • Constructor Detail

      • CheckedInputStream

        public CheckedInputStream​(InputStream in,Checksum cksum)
        Creates an input stream using the specified Checksum.
        Parameters:
        in - the input stream
        cksum - the Checksum
    • Method Detail

      • read

        public int read​(byte[] buf,                int off,                int len)         throwsIOException
        Reads into an array of bytes. Iflen is not zero, the method blocks until some input is available; otherwise, no bytes are read and0 is returned.
        Overrides:
        read in class FilterInputStream
        Parameters:
        buf - the buffer into which the data is read
        off - the start offset in the destination arrayb
        len - the maximum number of bytes read
        Returns:
        the actual number of bytes read, or -1 if the end of the stream is reached.
        Throws:
        NullPointerException - Ifbuf isnull.
        IndexOutOfBoundsException - Ifoff is negative,len is negative, orlen is greater thanbuf.length - off
        IOException - if an I/O error has occurred
        See Also:
        FilterInputStream.in
      • skip

        public long skip​(long n)          throwsIOException
        Skips specified number of bytes of input.
        Overrides:
        skip in class FilterInputStream
        Parameters:
        n - the number of bytes to skip
        Returns:
        the actual number of bytes skipped
        Throws:
        IOException - if an I/O error has occurred
      • getChecksum

        public Checksum getChecksum()
        Returns the Checksum for this input stream.
        Returns:
        the Checksum value