Class RAMInputStream

  • All Implemented Interfaces:
    java.io.Closeable, java.lang.AutoCloseable, java.lang.Cloneable

    @Deprecated
    public class RAMInputStream
    extends IndexInput
    implements java.lang.Cloneable
    Deprecated.
    This class uses inefficient synchronization and is discouraged in favor of MMapDirectory. It will be removed in future versions of Lucene.
    A memory-resident IndexInput implementation.
    • Field Detail

      • file

        private final RAMFile file
        Deprecated.
      • length

        private final long length
        Deprecated.
      • currentBuffer

        private byte[] currentBuffer
        Deprecated.
      • currentBufferIndex

        private int currentBufferIndex
        Deprecated.
      • bufferPosition

        private int bufferPosition
        Deprecated.
      • bufferLength

        private int bufferLength
        Deprecated.
    • Constructor Detail

      • RAMInputStream

        public RAMInputStream​(java.lang.String name,
                              RAMFile f)
                       throws java.io.IOException
        Deprecated.
        Throws:
        java.io.IOException
      • RAMInputStream

        RAMInputStream​(java.lang.String name,
                       RAMFile f,
                       long length)
                throws java.io.IOException
        Deprecated.
        Throws:
        java.io.IOException
    • Method Detail

      • close

        public void close()
        Deprecated.
        Description copied from class: IndexInput
        Closes the stream to further operations.
        Specified by:
        close in interface java.lang.AutoCloseable
        Specified by:
        close in interface java.io.Closeable
        Specified by:
        close in class IndexInput
      • length

        public long length()
        Deprecated.
        Description copied from class: IndexInput
        The number of bytes in the file.
        Specified by:
        length in class IndexInput
      • readBytes

        public void readBytes​(byte[] b,
                              int offset,
                              int len)
                       throws java.io.IOException
        Deprecated.
        Description copied from class: DataInput
        Reads a specified number of bytes into an array at the specified offset.
        Specified by:
        readBytes in class DataInput
        Parameters:
        b - the array to read bytes into
        offset - the offset in the array to start storing bytes
        len - the number of bytes to read
        Throws:
        java.io.IOException
        See Also:
        DataOutput.writeBytes(byte[],int)
      • seek

        public void seek​(long pos)
                  throws java.io.IOException
        Deprecated.
        Description copied from class: IndexInput
        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.
        Specified by:
        seek in class IndexInput
        Throws:
        java.io.IOException
        See Also:
        IndexInput.getFilePointer()
      • nextBuffer

        private void nextBuffer()
                         throws java.io.IOException
        Deprecated.
        Throws:
        java.io.IOException
      • setCurrentBuffer

        private final void setCurrentBuffer()
                                     throws java.io.IOException
        Deprecated.
        Throws:
        java.io.IOException
      • slice

        public IndexInput slice​(java.lang.String sliceDescription,
                                long offset,
                                long sliceLength)
                         throws java.io.IOException
        Deprecated.
        Description copied from class: IndexInput
        Creates a slice of this index input, with the given description, offset, and length. The slice is sought to the beginning.
        Specified by:
        slice in class IndexInput
        Throws:
        java.io.IOException