public class InputBuffer
extends java.io.ByteArrayInputStream
implements java.io.DataInput
ByteArrayInputStream
and relies on a
DataInputStream
to read primitive data types.Modifier and Type | Field and Description |
---|---|
private java.io.DataInputStream |
in
DataInputStream used to read primitive data types.
|
Constructor and Description |
---|
InputBuffer(byte[] buf)
Creates a new
InputBuffer that uses
buf as its buffer array. |
InputBuffer(byte[] buf,
int offset,
int length)
Creates a new
InputBuffer that uses a portion of
buf as its buffer array (from offset
for length bytes). |
InputBuffer(OutputBuffer buf)
Creates a new
InputBuffer that uses the buffer of
an OutputBuffer as its buffer array. |
Modifier and Type | Method and Description |
---|---|
byte[] |
buffer()
Gets a reference to the buffer from which data is read.
|
int |
read(byte[] b) |
boolean |
readBoolean() |
byte |
readByte() |
char |
readChar() |
double |
readDouble() |
float |
readFloat() |
void |
readFully(byte[] b) |
void |
readFully(byte[] b,
int off,
int len) |
int |
readInt() |
java.lang.String |
readLine()
Deprecated.
|
long |
readLong() |
short |
readShort() |
int |
readUnsignedByte() |
int |
readUnsignedShort() |
java.lang.String |
readUTF() |
int |
skipBytes(int n) |
private final java.io.DataInputStream in
public InputBuffer(byte[] buf)
InputBuffer
that uses
buf
as its buffer array.buf
- the input buffer.public InputBuffer(byte[] buf, int offset, int length)
InputBuffer
that uses a portion of
buf
as its buffer array (from offset
for length
bytes).buf
- the input buffer.offset
- the offset in the buffer of the first byte to read.length
- the maximum number of bytes to read from the buffer.public InputBuffer(OutputBuffer buf)
InputBuffer
that uses the buffer of
an OutputBuffer
as its buffer array.buf
- the OutputBuffer
from which read bytes.public byte[] buffer()
public int read(byte[] b)
read
in class java.io.InputStream
public void readFully(byte[] b) throws java.io.IOException
readFully
in interface java.io.DataInput
java.io.IOException
public void readFully(byte[] b, int off, int len) throws java.io.IOException
readFully
in interface java.io.DataInput
java.io.IOException
public int skipBytes(int n) throws java.io.IOException
skipBytes
in interface java.io.DataInput
java.io.IOException
public boolean readBoolean() throws java.io.IOException
readBoolean
in interface java.io.DataInput
java.io.IOException
public byte readByte() throws java.io.IOException
readByte
in interface java.io.DataInput
java.io.IOException
public int readUnsignedByte() throws java.io.IOException
readUnsignedByte
in interface java.io.DataInput
java.io.IOException
public short readShort() throws java.io.IOException
readShort
in interface java.io.DataInput
java.io.IOException
public int readUnsignedShort() throws java.io.IOException
readUnsignedShort
in interface java.io.DataInput
java.io.IOException
public char readChar() throws java.io.IOException
readChar
in interface java.io.DataInput
java.io.IOException
public int readInt() throws java.io.IOException
readInt
in interface java.io.DataInput
java.io.IOException
public long readLong() throws java.io.IOException
readLong
in interface java.io.DataInput
java.io.IOException
public float readFloat() throws java.io.IOException
readFloat
in interface java.io.DataInput
java.io.IOException
public double readDouble() throws java.io.IOException
readDouble
in interface java.io.DataInput
java.io.IOException
@Deprecated public java.lang.String readLine() throws java.io.IOException
readLine
in interface java.io.DataInput
java.io.IOException
public java.lang.String readUTF() throws java.io.IOException
readUTF
in interface java.io.DataInput
java.io.IOException