Package org.apache.lucene.store
Class BufferedIndexInput.SlicedIndexInput
- java.lang.Object
-
- org.apache.lucene.store.DataInput
-
- org.apache.lucene.store.IndexInput
-
- org.apache.lucene.store.BufferedIndexInput
-
- org.apache.lucene.store.BufferedIndexInput.SlicedIndexInput
-
- All Implemented Interfaces:
java.io.Closeable,java.lang.AutoCloseable,java.lang.Cloneable,RandomAccessInput
- Enclosing class:
- BufferedIndexInput
private static final class BufferedIndexInput.SlicedIndexInput extends BufferedIndexInput
Implementation of an IndexInput that reads from a portion of a file.
-
-
Field Summary
Fields Modifier and Type Field Description (package private) IndexInputbase(package private) longfileOffset(package private) longlength-
Fields inherited from class org.apache.lucene.store.BufferedIndexInput
BUFFER_SIZE, MERGE_BUFFER_SIZE, MIN_BUFFER_SIZE
-
-
Constructor Summary
Constructors Constructor Description SlicedIndexInput(java.lang.String sliceDescription, IndexInput base, long offset, long length)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description BufferedIndexInput.SlicedIndexInputclone()Returns a clone of this stream.voidclose()Closes the stream to further operations.longlength()The number of bytes in the file.protected voidreadInternal(java.nio.ByteBuffer b)Expert: implements buffer refill.protected voidseekInternal(long pos)Expert: implements seek.-
Methods inherited from class org.apache.lucene.store.BufferedIndexInput
bufferSize, getBufferSize, getFilePointer, readByte, readByte, readBytes, readBytes, readInt, readInt, readLong, readLong, readShort, readShort, readVInt, readVLong, seek, setBufferSize, slice, wrap
-
Methods inherited from class org.apache.lucene.store.IndexInput
getFullSliceDescription, randomAccessSlice, toString
-
Methods inherited from class org.apache.lucene.store.DataInput
readLELongs, readMapOfStrings, readSetOfStrings, readString, readZInt, readZLong, skipBytes
-
-
-
-
Field Detail
-
base
IndexInput base
-
fileOffset
long fileOffset
-
length
long length
-
-
Constructor Detail
-
SlicedIndexInput
SlicedIndexInput(java.lang.String sliceDescription, IndexInput base, long offset, long length)
-
-
Method Detail
-
clone
public BufferedIndexInput.SlicedIndexInput clone()
Description copied from class:IndexInputReturns a clone of this stream.Clones of a stream access the same data, and are positioned at the same point as the stream they were cloned from.
Expert: Subclasses must ensure that clones may be positioned at different points in the input from each other and from the stream they were cloned from.
Warning: Lucene never closes cloned
IndexInputs, it will only callIndexInput.close()on the original object.If you access the cloned IndexInput after closing the original object, any
readXXXmethods will throwAlreadyClosedException.This method is NOT thread safe, so if the current
IndexInputis being used by one thread whilecloneis called by another, disaster could strike.- Overrides:
clonein classBufferedIndexInput
-
readInternal
protected void readInternal(java.nio.ByteBuffer b) throws java.io.IOExceptionDescription copied from class:BufferedIndexInputExpert: implements buffer refill. Reads bytes from the current position in the input.- Specified by:
readInternalin classBufferedIndexInput- Parameters:
b- the buffer to read bytes into- Throws:
java.io.IOException
-
seekInternal
protected void seekInternal(long pos)
Description copied from class:BufferedIndexInputExpert: implements seek. Sets current position in this file, where the nextBufferedIndexInput.readInternal(ByteBuffer)will occur.- Specified by:
seekInternalin classBufferedIndexInput- See Also:
BufferedIndexInput.readInternal(ByteBuffer)
-
close
public void close() throws java.io.IOExceptionDescription copied from class:IndexInputCloses the stream to further operations.- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.io.Closeable- Specified by:
closein classIndexInput- Throws:
java.io.IOException
-
length
public long length()
Description copied from class:IndexInputThe number of bytes in the file.- Specified by:
lengthin classIndexInput
-
-