|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.io.InputStream
fr.dyade.aaa.agent.MessageInputStream
fr.dyade.aaa.agent.ByteArrayMessageInputStream
public abstract class ByteArrayMessageInputStream
Class used to recv messages through a stream in a byte array.
Be careful this InputStream is not synchronized.
Field Summary |
---|
Fields inherited from class fr.dyade.aaa.agent.MessageInputStream |
---|
buf, compressedFlows, count, logmon, pos |
Constructor Summary | |
---|---|
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. |
Method Summary | |
---|---|
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. |
Methods inherited from class fr.dyade.aaa.agent.MessageInputStream |
---|
getLogger, read, readHeader, readInt, readMessage, readMessageHeader, readShort |
Methods inherited from class java.io.InputStream |
---|
available, close, mark, markSupported, reset, skip |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
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.Method Detail |
---|
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 java.io.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.
java.lang.NullPointerException
- If b
is null
.
java.lang.IndexOutOfBoundsException
- If off
is negative,
len
is negative, or len
is greater than
b.length - off
java.io.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 java.io.IOException
readFully
in class MessageInputStream
java.io.IOException
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |