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
Reads bytes with
FileChannel.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
ConstructorsConstructorDescriptionNIOFSIndexInput
(File path, IOContext context) NIOFSIndexInput
(String sliceDescription, File path, RandomAccessFile file, FileChannel fc, long off, long length, int bufferSize) -
Method Summary
Modifier and TypeMethodDescriptionprotected 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 Details
-
NIOFSIndexInput
- Throws:
IOException
-
NIOFSIndexInput
public NIOFSIndexInput(String sliceDescription, File path, RandomAccessFile file, FileChannel fc, long off, long length, int bufferSize)
-
-
Method Details
-
newBuffer
protected void newBuffer(byte[] newBuffer) - Overrides:
newBuffer
in classBufferedIndexInput
-
readInternal
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
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:
-