public abstract class ByteArrayMessageInputStream extends MessageInputStream
Be careful this InputStream is not synchronized.
buf, compressedFlows, count, logmon, pos
Constructor and Description |
---|
ByteArrayMessageInputStream(byte[] buf)
Creates a
ByteArrayMessageInputStream that uses
buf as its buffer array. |
ByteArrayMessageInputStream(byte[] buf,
int offset,
int length)
Creates
ByteArrayMessageInputStream that uses
buf as its buffer array. |
Modifier and Type | Method and Description |
---|---|
int |
read()
Reads the next byte of data from the input stream.
|
int |
read(byte[] b,
int off,
int len)
Reads up to
len bytes of data from the input stream into
an array of bytes. |
protected void |
readFully(int length)
Reads length bytes of data from the input stream.
|
getLogger, read, readHeader, readInt, readMessage, readMessageHeader, readShort
available, close, mark, markSupported, reset, skip
public ByteArrayMessageInputStream(byte[] buf)
ByteArrayMessageInputStream
that uses
buf
as its buffer array.
Be careful, the buffer array is not copied. The initial value of
pos
is 0 and the initial value of count
is the length of buf
.
buf
- the input buffer.public ByteArrayMessageInputStream(byte[] buf, int offset, int length)
ByteArrayMessageInputStream
that uses
buf
as its buffer array.
Be careful, the buffer array is not copied. The initial value of
pos
is offset
and the initial value of
count
is the minimum of offset+length
and
buf.length
.
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 final int read()
int
in the range 0
to
255
. If no byte is available because the end of the stream
has been reached, the value -1
is returned. This method
blocks until input data is available, the end of the stream is detected,
or an exception is thrown.read
in class MessageInputStream
-1
if the end of the
stream is reached.public final int read(byte[] b, int off, int len) throws IOException
len
bytes of data from the input stream into
an array of bytes. An attempt is made to read as many as
len
bytes, but a smaller number may be read.
The number of bytes actually read is returned as an integer.
This method blocks until input data is available, end of file is detected, or an exception is thrown.
read
in class MessageInputStream
b
- the buffer into which the data is read.off
- the start offset in array b
at which the data is written.len
- the maximum number of bytes to read.-1
if there is no more data because the end of
the stream has been reached.NullPointerException
- If b
is null
.IndexOutOfBoundsException
- If off
is negative,
len
is negative, or len
is greater than
b.length - off
IOException
- If the first byte cannot be read for any reason
other than end of file, or if the input stream has been closed, or if
some other I/O error occurs.protected final void readFully(int length) throws IOException
readFully
in class MessageInputStream
IOException
Copyright © 2015 ScalAgent D.T.. All Rights Reserved.