Class ChecksumIndexInput

    • Field Detail

      • skipBuffer

        private byte[] skipBuffer
    • Constructor Detail

      • ChecksumIndexInput

        protected ChecksumIndexInput​(java.lang.String resourceDescription)
        resourceDescription should be a non-null, opaque string describing this resource; it's returned from IndexInput.toString().
    • Method Detail

      • getChecksum

        public abstract long getChecksum()
                                  throws java.io.IOException
        Returns the current checksum value
        Throws:
        java.io.IOException
      • seek

        public void seek​(long pos)
                  throws java.io.IOException
        Sets current position in this file, where the next read will occur. If this is beyond the end of the file then this will throw EOFException and then the stream is in an undetermined state.

        ChecksumIndexInput can only seek forward and seeks are expensive since they imply to read bytes in-between the current position and the target position in order to update the checksum.

        Specified by:
        seek in class IndexInput
        Throws:
        java.io.IOException
        See Also:
        IndexInput.getFilePointer()
      • skipByReading

        private void skipByReading​(long numBytes)
                            throws java.io.IOException
        Skip over numBytes bytes. The contract on this method is that it should have the same behavior as reading the same number of bytes into a buffer and discarding its content. Negative values of numBytes are not supported.
        Throws:
        java.io.IOException