Class IndexOutput

    • Constructor Detail

      • IndexOutput

        public IndexOutput()
    • Method Detail

      • flush

        public abstract void flush()
                            throws IOException
        Forces any buffered output to be written.
        Throws:
        IOException
      • getFilePointer

        public abstract long getFilePointer()
        Returns the current position in this file, where the next write will occur.
        See Also:
        seek(long)
      • seek

        @Deprecated
        public abstract void seek​(long pos)
                           throws IOException
        Deprecated.
        (4.1) This method will be removed in Lucene 5.0
        Sets current position in this file, where the next write will occur.
        Throws:
        IOException
        See Also:
        getFilePointer()
      • length

        public abstract long length()
                             throws IOException
        The number of bytes in the file.
        Throws:
        IOException
      • setLength

        public void setLength​(long length)
                       throws IOException
        Set the file length. By default, this method does nothing (it's optional for a Directory to implement it). But, certain Directory implementations (for example @see FSDirectory) can use this to inform the underlying IO system to pre-allocate the file to the specified size. If the length is longer than the current file length, the bytes added to the file are undefined. Otherwise the file is truncated.
        Parameters:
        length - file length
        Throws:
        IOException