| com.sun.midp.io.BufferedConnectionAdapter
All known Subclasses: com.sun.midp.io.NetworkConnectionBase,
Field Summary | |
protected byte | buf The internal buffer array where the data is stored. | protected int | count The index one greater than the index of the last valid
byte in the buffer. | protected boolean | eof The end of file flag. | protected int | pos The current position in the buffer. |
Method Summary | |
public int | available() Returns the number of bytes that can be read (or skipped over) from
this input stream without blocking by the next caller of a method for
this input stream. | abstract protected int | nonBufferedRead(byte b, int off, int len) Reads up to len bytes of data from the input stream into
an array of bytes, blocks until at least one byte is available.
Sets the eof field of the connection when there is
no more data in the stream to read.
Parameters: b - the buffer into which the data is read. Parameters: off - the start offset in array b at which the data is written. Parameters: len - the maximum number of bytes to read. | public int | readBytes(byte b, int off, int len) Reads up to len bytes of data from the input stream into
an array of bytes, blocks until at least one byte is available.
Do not use this method if openInputStream has been called
since the input stream may be buffering data.
Parameters: b - the buffer into which the data is read. Parameters: off - the start offset in array b at which the data is written. Parameters: len - the maximum number of bytes to read. | protected int | readBytesNonBlocking(byte b, int off, int len) Reads up to len bytes of data from the input stream into
an array of bytes, but does not block if no bytes available. |
buf | protected byte buf(Code) | | The internal buffer array where the data is stored.
When necessary, it may be replaced by another array
of a different size.
|
count | protected int count(Code) | | The index one greater than the index of the last valid
byte in the buffer.
This value is always in the range
0 through buf.length ;
elements buf[0] through buf[count-1]
contain buffered input data obtained
from the underlying input stream.
|
eof | protected boolean eof(Code) | | The end of file flag.
|
pos | protected int pos(Code) | | The current position in the buffer. This is the index
of the next character to be read from the
buf array.
This value is always in the range 0
through count . If it is less
than count , then buf[pos]
is the next byte to be supplied as input;
if it is equal to count , then
the next read or skip
operation will require more bytes to be
read from the contained input stream.
|
BufferedConnectionAdapter | protected BufferedConnectionAdapter(int sizeOfBuffer)(Code) | | Initializes the connection.
Parameters: sizeOfBuffer - size of the internal buffer or 0 for no buffer |
available | public int available() throws IOException(Code) | | Returns the number of bytes that can be read (or skipped over) from
this input stream without blocking by the next caller of a method for
this input stream. The next caller might be the same thread or
another thread.
The available method always returns 0 if
BufferedConnectionAdapter.readBytesNonBlocking(byte[],int,int) is
not overridden by the subclass or there is not buffer.
the number of bytes that can be read from this input streamwithout blocking. exception: IOException - if an I/O error occurs. |
nonBufferedRead | abstract protected int nonBufferedRead(byte b, int off, int len) throws IOException(Code) | | Reads up to len bytes of data from the input stream into
an array of bytes, blocks until at least one byte is available.
Sets the eof field of the connection when there is
no more data in the stream to read.
Parameters: b - the buffer into which the data is read. Parameters: off - the start offset in array b at which the data is written. Parameters: len - the maximum number of bytes to read. the total number of bytes read into the buffer, or-1 if there is no more data because the end ofthe stream has been reached. exception: IOException - if an I/O error occurs. |
readBytes | public int readBytes(byte b, int off, int len) throws IOException(Code) | | Reads up to len bytes of data from the input stream into
an array of bytes, blocks until at least one byte is available.
Do not use this method if openInputStream has been called
since the input stream may be buffering data.
Parameters: b - the buffer into which the data is read. Parameters: off - the start offset in array b at which the data is written. Parameters: len - the maximum number of bytes to read. the total number of bytes read into the buffer, or-1 if there is no more data because the end ofthe stream has been reached. exception: IOException - if an I/O error occurs. |
readBytesNonBlocking | protected int readBytesNonBlocking(byte b, int off, int len) throws IOException(Code) | | Reads up to len bytes of data from the input stream into
an array of bytes, but does not block if no bytes available. A subclass
should implement this to so the available method on the InputStream
will be useful.
Sets the eof field of the connection when the native read
returns -1.
The readBytesNonBlocking method of
ConnectionBaseAdapter does nothing and returns 0.
Parameters: b - the buffer into which the data is read. Parameters: off - the start offset in array b at which the data is written. Parameters: len - the maximum number of bytes to read. the total number of bytes read into the buffer, or-1 if there is no more data because the end ofthe stream has been reached. exception: IOException - if an I/O error occurs. |
|
|