Class ByteArrayIndexInput
- java.lang.Object
-
- org.apache.lucene.store.DataInput
-
- org.apache.lucene.store.IndexInput
-
- org.apache.lucene.store.ByteArrayIndexInput
-
- All Implemented Interfaces:
Closeable
,AutoCloseable
,Cloneable
,RandomAccessInput
@Deprecated public final class ByteArrayIndexInput extends IndexInput implements RandomAccessInput
Deprecated.Will be removed in future Lucene versions. Use byte buffer backed index inputs instead.AIndexInput
backed by a byte array.- WARNING: This API is experimental and might change in incompatible ways in the next release.
-
-
Constructor Summary
Constructors Constructor Description ByteArrayIndexInput(String description, byte[] bytes)
Deprecated.ByteArrayIndexInput(String description, byte[] bytes, int offs, int length)
Deprecated.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description IndexInput
clone()
Deprecated.Returns a clone of this stream.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.byte
readByte()
Deprecated.Reads and returns a single byte.byte
readByte(long pos)
Deprecated.Reads a byte at the given position in the filevoid
readBytes(byte[] b, int offset, int len)
Deprecated.Reads a specified number of bytes into an array at the specified offset.int
readInt()
Deprecated.Reads four bytes and returns an int.int
readInt(long pos)
Deprecated.Reads an integer at the given position in the filelong
readLong()
Deprecated.Reads eight bytes and returns a long.long
readLong(long pos)
Deprecated.Reads a long at the given position in the fileshort
readShort()
Deprecated.Reads two bytes and returns a short.short
readShort(long pos)
Deprecated.Reads a short at the given position in the fileint
readVInt()
Deprecated.Reads an int stored in variable-length format.long
readVLong()
Deprecated.Reads a long stored in variable-length format.void
seek(long pos)
Deprecated.Sets current position in this file, where the next read will occur.ByteArrayIndexInput
slice(String sliceDescription, long offset, long length)
Deprecated.Creates a slice of this index input, with the given description, offset, and length.-
Methods inherited from class org.apache.lucene.store.IndexInput
getFullSliceDescription, randomAccessSlice, toString
-
Methods inherited from class org.apache.lucene.store.DataInput
readBytes, readMapOfStrings, readSetOfStrings, readString, readZInt, readZLong, skipBytes
-
-
-
-
Method Detail
-
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 EOFException
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:
EOFException
- See Also:
IndexInput.getFilePointer()
-
length
public long length()
Deprecated.Description copied from class:IndexInput
The number of bytes in the file.- Specified by:
length
in classIndexInput
-
readShort
public short readShort()
Deprecated.Description copied from class:DataInput
Reads two bytes and returns a short.- Overrides:
readShort
in classDataInput
- See Also:
DataOutput.writeByte(byte)
-
readInt
public int readInt()
Deprecated.Description copied from class:DataInput
Reads four bytes and returns an int.- Overrides:
readInt
in classDataInput
- See Also:
DataOutput.writeInt(int)
-
readLong
public long readLong()
Deprecated.Description copied from class:DataInput
Reads eight bytes and returns a long.- Overrides:
readLong
in classDataInput
- See Also:
DataOutput.writeLong(long)
-
readVInt
public int readVInt()
Deprecated.Description copied from class:DataInput
Reads an int stored in variable-length format. Reads between one and five bytes. Smaller values take fewer bytes. Negative numbers are supported, but should be avoided.The format is described further in
DataOutput.writeVInt(int)
.- Overrides:
readVInt
in classDataInput
- See Also:
DataOutput.writeVInt(int)
-
readVLong
public long readVLong()
Deprecated.Description copied from class:DataInput
Reads a long stored in variable-length format. Reads between one and nine bytes. Smaller values take fewer bytes. Negative numbers are not supported.The format is described further in
DataOutput.writeVInt(int)
.- Overrides:
readVLong
in classDataInput
- See Also:
DataOutput.writeVLong(long)
-
readByte
public byte readByte()
Deprecated.Description copied from class:DataInput
Reads and returns a single byte.- Specified by:
readByte
in classDataInput
- See Also:
DataOutput.writeByte(byte)
-
readBytes
public void readBytes(byte[] b, int offset, int len)
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- See Also:
DataOutput.writeBytes(byte[],int)
-
close
public void close()
Deprecated.Description copied from class:IndexInput
Closes the stream to further operations.- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Specified by:
close
in classIndexInput
-
clone
public IndexInput clone()
Deprecated.Description copied from class:IndexInput
Returns 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
IndexInput
s, it will only callIndexInput.close()
on the original object.If you access the cloned IndexInput after closing the original object, any
readXXX
methods will throwAlreadyClosedException
.This method is NOT thread safe, so if the current
IndexInput
is being used by one thread whileclone
is called by another, disaster could strike.- Overrides:
clone
in classIndexInput
-
slice
public ByteArrayIndexInput slice(String sliceDescription, long offset, long length)
Deprecated.Description copied from class:IndexInput
Creates a slice of this index input, with the given description, offset, and length. The slice is seeked to the beginning.- Specified by:
slice
in classIndexInput
-
readByte
public byte readByte(long pos) throws IOException
Deprecated.Description copied from interface:RandomAccessInput
Reads a byte at the given position in the file- Specified by:
readByte
in interfaceRandomAccessInput
- Throws:
IOException
- See Also:
DataInput.readByte()
-
readShort
public short readShort(long pos) throws IOException
Deprecated.Description copied from interface:RandomAccessInput
Reads a short at the given position in the file- Specified by:
readShort
in interfaceRandomAccessInput
- Throws:
IOException
- See Also:
DataInput.readShort()
-
readInt
public int readInt(long pos) throws IOException
Deprecated.Description copied from interface:RandomAccessInput
Reads an integer at the given position in the file- Specified by:
readInt
in interfaceRandomAccessInput
- Throws:
IOException
- See Also:
DataInput.readInt()
-
readLong
public long readLong(long pos) throws IOException
Deprecated.Description copied from interface:RandomAccessInput
Reads a long at the given position in the file- Specified by:
readLong
in interfaceRandomAccessInput
- Throws:
IOException
- See Also:
DataInput.readLong()
-
-