public final class ByteBuffersIndexInput extends IndexInput implements RandomAccessInput
| Constructor and Description | 
|---|
| ByteBuffersIndexInput(ByteBuffersDataInput in,
                     String resourceDescription) | 
| Modifier and Type | Method and Description | 
|---|---|
| IndexInput | clone()Returns a clone of this stream. | 
| void | close()Closes the stream to further operations. | 
| long | getFilePointer()Returns the current position in this file, where the next read will
 occur. | 
| long | length()The number of bytes in the file. | 
| RandomAccessInput | randomAccessSlice(long offset,
                 long length)Creates a random-access slice of this index input, with the given offset and length. | 
| byte | readByte()Reads and returns a single byte. | 
| byte | readByte(long pos)Reads a byte at the given position in the file | 
| void | readBytes(byte[] b,
         int offset,
         int len)Reads a specified number of bytes into an array at the specified offset. | 
| void | readBytes(byte[] b,
         int offset,
         int len,
         boolean useBuffer)Reads a specified number of bytes into an array at the
 specified offset with control over whether the read
 should be buffered (callers who have their own buffer
 should pass in "false" for useBuffer). | 
| int | readInt()Reads four bytes and returns an int. | 
| int | readInt(long pos)Reads an integer at the given position in the file | 
| long | readLong()Reads eight bytes and returns a long. | 
| long | readLong(long pos)Reads a long at the given position in the file | 
| Map<String,String> | readMapOfStrings()Reads a Map<String,String> previously written
 with  DataOutput.writeMapOfStrings(Map). | 
| Set<String> | readSetOfStrings()Reads a Set<String> previously written
 with  DataOutput.writeSetOfStrings(Set). | 
| short | readShort()Reads two bytes and returns a short. | 
| short | readShort(long pos)Reads a short at the given position in the file | 
| String | readString()Reads a string. | 
| int | readVInt()Reads an int stored in variable-length format. | 
| long | readVLong()Reads a long stored in variable-length format. | 
| int | readZInt()Read a  zig-zag-encodedvariable-lengthinteger. | 
| long | readZLong()Read a  zig-zag-encodedvariable-lengthinteger. | 
| void | seek(long pos)Sets current position in this file, where the next read will occur. | 
| void | skipBytes(long numBytes)Skip over  numBytesbytes. | 
| ByteBuffersIndexInput | slice(String sliceDescription,
     long offset,
     long length)Creates a slice of this index input, with the given description, offset, and length. | 
getFullSliceDescription, toStringreadLELongspublic ByteBuffersIndexInput(ByteBuffersDataInput in, String resourceDescription)
public void close()
           throws IOException
IndexInputclose in interface Closeableclose in interface AutoCloseableclose in class IndexInputIOExceptionpublic long getFilePointer()
IndexInputgetFilePointer in class IndexInputIndexInput.seek(long)public void seek(long pos)
          throws IOException
IndexInputEOFException and then the
  stream is in an undetermined state.seek in class IndexInputIOExceptionIndexInput.getFilePointer()public long length()
IndexInputlength in class IndexInputpublic ByteBuffersIndexInput slice(String sliceDescription, long offset, long length) throws IOException
IndexInputslice in class IndexInputIOExceptionpublic byte readByte()
              throws IOException
DataInputreadByte in class DataInputIOExceptionDataOutput.writeByte(byte)public void readBytes(byte[] b,
                      int offset,
                      int len)
               throws IOException
DataInputreadBytes in class DataInputb - the array to read bytes intooffset - the offset in the array to start storing byteslen - the number of bytes to readIOExceptionDataOutput.writeBytes(byte[],int)public RandomAccessInput randomAccessSlice(long offset, long length) throws IOException
IndexInput
 The default implementation calls IndexInput.slice(java.lang.String, long, long), and it doesn't support random access,
 it implements absolute reads as seek+read.
randomAccessSlice in class IndexInputIOExceptionpublic void readBytes(byte[] b,
                      int offset,
                      int len,
                      boolean useBuffer)
               throws IOException
DataInputBufferedIndexInput respects this parameter.readBytes in class DataInputb - the array to read bytes intooffset - the offset in the array to start storing byteslen - the number of bytes to readuseBuffer - set to false if the caller will handle
 buffering.IOExceptionDataOutput.writeBytes(byte[],int)public short readShort()
                throws IOException
DataInputreadShort in class DataInputIOExceptionDataOutput.writeByte(byte)public int readInt()
            throws IOException
DataInputreadInt in class DataInputIOExceptionDataOutput.writeInt(int)public int readVInt()
             throws IOException
DataInput
 The format is described further in DataOutput.writeVInt(int).
readVInt in class DataInputIOExceptionDataOutput.writeVInt(int)public int readZInt()
             throws IOException
DataInputzig-zag-encoded
 variable-length integer.readZInt in class DataInputIOExceptionDataOutput.writeZInt(int)public long readLong()
              throws IOException
DataInputreadLong in class DataInputIOExceptionDataOutput.writeLong(long)public long readVLong()
               throws IOException
DataInput
 The format is described further in DataOutput.writeVInt(int).
readVLong in class DataInputIOExceptionDataOutput.writeVLong(long)public long readZLong()
               throws IOException
DataInputzig-zag-encoded
 variable-length integer. Reads between one and ten
 bytes.readZLong in class DataInputIOExceptionDataOutput.writeZLong(long)public String readString() throws IOException
DataInputreadString in class DataInputIOExceptionDataOutput.writeString(String)public Map<String,String> readMapOfStrings() throws IOException
DataInputDataOutput.writeMapOfStrings(Map).readMapOfStrings in class DataInputIOExceptionpublic Set<String> readSetOfStrings() throws IOException
DataInputDataOutput.writeSetOfStrings(Set).readSetOfStrings in class DataInputIOExceptionpublic void skipBytes(long numBytes)
               throws IOException
DataInputnumBytes bytes. The contract on this method is that it
 should have the same behavior as reading the same number of bytes into a
 buffer and discarding its content. Negative values of numBytes
 are not supported.skipBytes in class DataInputIOExceptionpublic byte readByte(long pos)
              throws IOException
RandomAccessInputreadByte in interface RandomAccessInputIOExceptionDataInput.readByte()public short readShort(long pos)
                throws IOException
RandomAccessInputreadShort in interface RandomAccessInputIOExceptionDataInput.readShort()public int readInt(long pos)
            throws IOException
RandomAccessInputreadInt in interface RandomAccessInputIOExceptionDataInput.readInt()public long readLong(long pos)
              throws IOException
RandomAccessInputreadLong in interface RandomAccessInputIOExceptionDataInput.readLong()public IndexInput clone()
IndexInputClones 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 call IndexInput.close() on the original object.
 
 
If you access the cloned IndexInput after closing the original object,
 any readXXX methods will throw AlreadyClosedException.
 
This method is NOT thread safe, so if the current IndexInput
 is being used by one thread while clone is called by another,
 disaster could strike.
clone in class IndexInputCopyright © 2000-2020 Apache Software Foundation. All Rights Reserved.