org.apache.lucene.store
Class ByteArrayDataInput

java.lang.Object
  extended by org.apache.lucene.store.DataInput
      extended by org.apache.lucene.store.ByteArrayDataInput
All Implemented Interfaces:
Cloneable

public final class ByteArrayDataInput
extends DataInput

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
ByteArrayDataInput()
           
ByteArrayDataInput(byte[] bytes)
           
ByteArrayDataInput(byte[] bytes, int offset, int len)
           
 
Method Summary
 boolean eof()
           
 int getPosition()
           
 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.
 long readLong()
          Reads eight bytes and returns a long.
 short readShort()
          Reads two bytes and returns a short.
 int readVInt()
          Reads an int stored in variable-length format.
 long readVLong()
          Reads a long stored in variable-length format.
 void reset(byte[] bytes)
           
 void reset(byte[] bytes, int offset, int len)
           
 void skipBytes(int count)
           
 
Methods inherited from class org.apache.lucene.store.DataInput
clone, readBytes, readChars, readString, readStringStringMap, setModifiedUTF8StringsMode
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ByteArrayDataInput

public ByteArrayDataInput(byte[] bytes)

ByteArrayDataInput

public ByteArrayDataInput(byte[] bytes,
                          int offset,
                          int len)

ByteArrayDataInput

public ByteArrayDataInput()
Method Detail

reset

public void reset(byte[] bytes)

getPosition

public int getPosition()

reset

public void reset(byte[] bytes,
                  int offset,
                  int len)

eof

public boolean eof()

skipBytes

public void skipBytes(int count)

readShort

public short readShort()
Description copied from class: DataInput
Reads two bytes and returns a short.

Overrides:
readShort in class DataInput
See Also:
DataOutput.writeByte(byte)

readInt

public int readInt()
Description copied from class: DataInput
Reads four bytes and returns an int.

Overrides:
readInt in class DataInput
See Also:
DataOutput.writeInt(int)

readLong

public long readLong()
Description copied from class: DataInput
Reads eight bytes and returns a long.

Overrides:
readLong in class DataInput
See Also:
DataOutput.writeLong(long)

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 not supported.

Overrides:
readVInt in class DataInput
See Also:
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.

Overrides:
readVLong in class DataInput

readByte

public byte readByte()
Description copied from class: DataInput
Reads and returns a single byte.

Specified by:
readByte in class DataInput
See Also:
DataOutput.writeByte(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.

Specified by:
readBytes in class DataInput
Parameters:
b - the array to read bytes into
offset - the offset in the array to start storing bytes
len - the number of bytes to read
See Also:
DataOutput.writeBytes(byte[],int)