|
||||||||||
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.BufferedMessageInputStream
public abstract class BufferedMessageInputStream
Class used to receive messages through a stream using buffering.
Be careful this InputStream is not synchronized.
Field Summary | |
---|---|
protected java.io.InputStream |
in
The underlying input stream to be read. |
Fields inherited from class fr.dyade.aaa.agent.MessageInputStream |
---|
buf, compressedFlows, count, logmon, pos |
Constructor Summary | |
---|---|
BufferedMessageInputStream()
Creates a BufferedMessageInputStream that uses a buffer
with default size. |
|
BufferedMessageInputStream(int size)
Creates a BufferedMessageInputStream that uses a buffer
with specified size. |
Method Summary | |
---|---|
protected void |
clean()
Resets the stream for a new use. |
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 |
Field Detail |
---|
protected java.io.InputStream in
Constructor Detail |
---|
public BufferedMessageInputStream()
BufferedMessageInputStream
that uses a buffer
with default size.
public BufferedMessageInputStream(int size)
BufferedMessageInputStream
that uses a buffer
with specified size.
size
- the buffer size.
java.lang.IllegalArgumentException
- if size is less than 0.Method Detail |
---|
protected final void clean()
public final int read() throws java.io.IOException
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.
java.io.IOException
- if an I/O error occurs.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.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.
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
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 |