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 TypeMethodDescriptionbooleaneof()intintlength()bytereadByte()Reads and returns a single byte.voidreadBytes(byte[] b, int offset, int len) Reads a specified number of bytes into an array at the specified offset.intreadInt()Reads four bytes and returns an int (LE byte order).longreadLong()Reads eight bytes and returns a long (LE byte order).shortReads two bytes and returns a short (LE byte order).intreadVInt()Reads an int stored in variable-length format.longReads a long stored in variable-length format.voidreset(byte[] bytes) voidreset(byte[] bytes, int offset, int len) voidrewind()voidsetPosition(int pos) voidskipBytes(long count) Skip overnumBytesbytes.Methods inherited from class org.apache.lucene.store.DataInput
clone, readBytes, readFloats, readGroupVInt, readInts, 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:DataInputSkip overnumBytesbytes. 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, negativenumBytesare not supported. -
readShort
public short readShort()Description copied from class:DataInputReads two bytes and returns a short (LE byte order). -
readInt
public int readInt()Description copied from class:DataInputReads four bytes and returns an int (LE byte order). -
readLong
public long readLong()Description copied from class:DataInputReads eight bytes and returns a long (LE byte order). -
readVInt
public int readVInt()Description copied from class:DataInputReads 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:DataInputReads 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:DataInputReads and returns a single byte. -
readBytes
public void readBytes(byte[] b, int offset, int len) Description copied from class:DataInputReads a specified number of bytes into an array at the specified offset.
-