Package org.apache.lucene.store
Class ByteArrayDataInput
java.lang.Object
org.apache.lucene.store.DataInput
org.apache.lucene.store.ByteArrayDataInput
- All Implemented Interfaces:
Cloneable
DataInput backed by a byte array. WARNING: This class omits all low-level checks.
- WARNING: This API is experimental and might change in incompatible ways in the next release.
-
Constructor Summary
ConstructorsConstructorDescriptionByteArrayDataInput
(byte[] bytes) ByteArrayDataInput
(byte[] bytes, int offset, int len) -
Method Summary
Modifier and TypeMethodDescriptionboolean
eof()
int
int
length()
byte
readByte()
Reads and returns a single byte.void
readBytes
(byte[] b, int offset, int len) Reads a specified number of bytes into an array at the specified offset.int
readInt()
Reads four bytes and returns an int (LE byte order).long
readLong()
Reads eight bytes and returns a long (LE byte order).short
Reads two bytes and returns a short (LE byte order).int
readVInt()
Reads an int stored in variable-length format.long
Reads a long stored in variable-length format.void
reset
(byte[] bytes) void
reset
(byte[] bytes, int offset, int len) void
rewind()
void
setPosition
(int pos) void
skipBytes
(long count) Skip overnumBytes
bytes.Methods inherited from class org.apache.lucene.store.DataInput
clone, readBytes, readFloats, readLongs, readMapOfStrings, readSetOfStrings, readString, readZInt, readZLong
-
Constructor Details
-
ByteArrayDataInput
public ByteArrayDataInput(byte[] bytes) -
ByteArrayDataInput
public ByteArrayDataInput(byte[] bytes, int offset, int len) -
ByteArrayDataInput
public ByteArrayDataInput()
-
-
Method Details
-
reset
public void reset(byte[] bytes) -
rewind
public void rewind() -
getPosition
public int getPosition() -
setPosition
public void setPosition(int pos) -
reset
public void reset(byte[] bytes, int offset, int len) -
length
public int length() -
eof
public boolean eof() -
skipBytes
public void skipBytes(long count) Description copied from class:DataInput
Skip overnumBytes
bytes. This method may skip bytes in whatever way is most optimal, and may not have the same behavior as reading the skipped bytes. In general, negativenumBytes
are not supported. -
readShort
public short readShort()Description copied from class:DataInput
Reads two bytes and returns a short (LE byte order). -
readInt
public int readInt()Description copied from class:DataInput
Reads four bytes and returns an int (LE byte order). -
readLong
public long readLong()Description copied from class:DataInput
Reads eight bytes and returns a long (LE byte order). -
readVInt
public int readVInt()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)
. -
readVLong
public long readVLong()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)
. -
readByte
public byte readByte()Description copied from class:DataInput
Reads and returns a single byte. -
readBytes
public void readBytes(byte[] b, int offset, int len) Description copied from class:DataInput
Reads a specified number of bytes into an array at the specified offset.
-