Package org.apache.lucene.store
Class RAMInputStream
- java.lang.Object
-
- org.apache.lucene.store.DataInput
-
- org.apache.lucene.store.IndexInput
-
- org.apache.lucene.store.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 ofMMapDirectory
. It will be removed in future versions of Lucene.A memory-residentIndexInput
implementation.
-
-
Field Summary
Fields Modifier and Type Field Description private int
bufferLength
Deprecated.private int
bufferPosition
Deprecated.private byte[]
currentBuffer
Deprecated.private int
currentBufferIndex
Deprecated.private RAMFile
file
Deprecated.private long
length
Deprecated.
-
Constructor Summary
Constructors Constructor Description RAMInputStream(java.lang.String name, RAMFile f)
Deprecated.RAMInputStream(java.lang.String name, RAMFile f, long length)
Deprecated.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description void
close()
Deprecated.Closes the stream to further operations.long
getFilePointer()
Deprecated.Returns the current position in this file, where the next read will occur.long
length()
Deprecated.The number of bytes in the file.private void
nextBuffer()
Deprecated.byte
readByte()
Deprecated.Reads and returns a single byte.void
readBytes(byte[] b, int offset, int len)
Deprecated.Reads a specified number of bytes into an array at the specified offset.void
seek(long pos)
Deprecated.Sets current position in this file, where the next read will occur.private void
setCurrentBuffer()
Deprecated.IndexInput
slice(java.lang.String sliceDescription, long offset, long sliceLength)
Deprecated.Creates a slice of this index input, with the given description, offset, and length.-
Methods inherited from class org.apache.lucene.store.IndexInput
clone, getFullSliceDescription, randomAccessSlice, toString
-
Methods inherited from class org.apache.lucene.store.DataInput
readBytes, readInt, readLELongs, readLong, readMapOfStrings, readSetOfStrings, readShort, readString, readVInt, readVLong, readZInt, readZLong, skipBytes
-
-
-
-
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 interfacejava.lang.AutoCloseable
- Specified by:
close
in interfacejava.io.Closeable
- Specified by:
close
in classIndexInput
-
length
public long length()
Deprecated.Description copied from class:IndexInput
The number of bytes in the file.- Specified by:
length
in classIndexInput
-
readByte
public byte readByte() throws java.io.IOException
Deprecated.Description copied from class:DataInput
Reads and returns a single byte.- Specified by:
readByte
in classDataInput
- Throws:
java.io.IOException
- See Also:
DataOutput.writeByte(byte)
-
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 classDataInput
- Parameters:
b
- the array to read bytes intooffset
- the offset in the array to start storing byteslen
- the number of bytes to read- Throws:
java.io.IOException
- See Also:
DataOutput.writeBytes(byte[],int)
-
getFilePointer
public long getFilePointer()
Deprecated.Description copied from class:IndexInput
Returns the current position in this file, where the next read will occur.- Specified by:
getFilePointer
in classIndexInput
- See Also:
IndexInput.seek(long)
-
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 throwEOFException
and then the stream is in an undetermined state.- Specified by:
seek
in classIndexInput
- 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 classIndexInput
- Throws:
java.io.IOException
-
-