Package org.apache.lucene.store
Class NIOFSDirectory.NIOFSIndexInput
- java.lang.Object
-
- org.apache.lucene.store.DataInput
-
- org.apache.lucene.store.IndexInput
-
- org.apache.lucene.store.BufferedIndexInput
-
- org.apache.lucene.store.FSDirectory.FSIndexInput
-
- org.apache.lucene.store.NIOFSDirectory.NIOFSIndexInput
-
- All Implemented Interfaces:
Closeable
,AutoCloseable
,Cloneable
- Enclosing class:
- NIOFSDirectory
protected static class NIOFSDirectory.NIOFSIndexInput extends FSDirectory.FSIndexInput
Reads bytes withFileChannel.read(ByteBuffer, long)
-
-
Field Summary
-
Fields inherited from class org.apache.lucene.store.FSDirectory.FSIndexInput
end, file, off
-
Fields inherited from class org.apache.lucene.store.BufferedIndexInput
buffer, BUFFER_SIZE, MERGE_BUFFER_SIZE
-
-
Constructor Summary
Constructors Constructor Description NIOFSIndexInput(File path, IOContext context)
NIOFSIndexInput(String sliceDescription, File path, RandomAccessFile file, FileChannel fc, long off, long length, int bufferSize)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
newBuffer(byte[] newBuffer)
protected void
readInternal(byte[] b, int offset, int len)
Expert: implements buffer refill.protected void
seekInternal(long pos)
Expert: implements seek.-
Methods inherited from class org.apache.lucene.store.FSDirectory.FSIndexInput
clone, close, length
-
Methods inherited from class org.apache.lucene.store.BufferedIndexInput
bufferSize, flushBuffer, getBufferSize, getFilePointer, readByte, readBytes, readBytes, readInt, readLong, readShort, readVInt, readVLong, seek, setBufferSize
-
Methods inherited from class org.apache.lucene.store.IndexInput
toString
-
Methods inherited from class org.apache.lucene.store.DataInput
readString, readStringSet, readStringStringMap
-
-
-
-
Constructor Detail
-
NIOFSIndexInput
public NIOFSIndexInput(File path, IOContext context) throws IOException
- Throws:
IOException
-
NIOFSIndexInput
public NIOFSIndexInput(String sliceDescription, File path, RandomAccessFile file, FileChannel fc, long off, long length, int bufferSize)
-
-
Method Detail
-
newBuffer
protected void newBuffer(byte[] newBuffer)
- Overrides:
newBuffer
in classBufferedIndexInput
-
readInternal
protected void readInternal(byte[] b, int offset, int len) throws IOException
Description copied from class:BufferedIndexInput
Expert: implements buffer refill. Reads bytes from the current position in the input.- Specified by:
readInternal
in classBufferedIndexInput
- Parameters:
b
- the array to read bytes intooffset
- the offset in the array to start storing byteslen
- the number of bytes to read- Throws:
IOException
-
seekInternal
protected void seekInternal(long pos) throws IOException
Description copied from class:BufferedIndexInput
Expert: implements seek. Sets current position in this file, where the nextBufferedIndexInput.readInternal(byte[],int,int)
will occur.- Specified by:
seekInternal
in classBufferedIndexInput
- Throws:
IOException
- See Also:
BufferedIndexInput.readInternal(byte[],int,int)
-
-