org.apache.http.nio.reactor.SessionInputBuffer |
Known Indirect Subclasses |
Session input buffer for non-blocking connections. This interface facilitates
intermediate buffering of input data streamed from a source channel and
reading buffered data to a destination, usually ByteBuffer or
WritableByteChannel
. This interface also provides methods for reading
lines of text.
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Makes an attempt to fill the buffer with data from the given
ReadableByteChannel . | |||||||||||
Determines if the buffer contains data.
| |||||||||||
Returns the length of this buffer.
| |||||||||||
Reads a sequence of bytes from this buffer into the destination buffer.
| |||||||||||
Reads a sequence of bytes from this buffer into the destination channel.
| |||||||||||
Reads one byte from the buffer.
| |||||||||||
Reads a sequence of bytes from this buffer into the destination channel,
up to the given maximum limit.
| |||||||||||
Reads a sequence of bytes from this buffer into the destination buffer,
up to the given maximum limit.
| |||||||||||
Attempts to transfer a complete line of characters up to a line delimiter
from this buffer to a newly created string.
| |||||||||||
Attempts to transfer a complete line of characters up to a line delimiter
from this buffer to the destination buffer.
|
Makes an attempt to fill the buffer with data from the given
ReadableByteChannel
.
src | the source channel |
---|
IOException | in case of an I/O error. |
---|
Determines if the buffer contains data.
true
if there is data in the buffer,
false
otherwise.
Returns the length of this buffer.
Reads a sequence of bytes from this buffer into the destination buffer. The exact number of bytes transferred depends on availability of data in this buffer and capacity of the destination buffer.
dst | the destination buffer. |
---|
Reads a sequence of bytes from this buffer into the destination channel. The exact number of bytes transferred depends on availability of data in this buffer.
dst | the destination channel. |
---|
IOException | in case of an I/O error. |
---|
Reads one byte from the buffer. If the buffer is empty this method can throw a runtime exception. The exact type of runtime exception thrown by this method depends on implementation.
Reads a sequence of bytes from this buffer into the destination channel,
up to the given maximum limit. The exact number of bytes transferred
depends on availability of data in this buffer, but cannot be more than
maxLen
value.
dst | the destination channel. |
---|---|
maxLen | the maximum number of bytes to be read. |
IOException | in case of an I/O error. |
---|
Reads a sequence of bytes from this buffer into the destination buffer,
up to the given maximum limit. The exact number of bytes transferred
depends on availability of data in this buffer and capacity of the
destination buffer, but cannot be more than maxLen
value.
dst | the destination buffer. |
---|---|
maxLen | the maximum number of bytes to be read. |
Attempts to transfer a complete line of characters up to a line delimiter
from this buffer to a newly created string. If a complete line is
available in the buffer, the sequence of chars is transferred to a newly
created string. The line delimiter itself is discarded. If a complete
line is not available in the buffer, this method returns
null
. If endOfStream
parameter
is set to true
this method assumes the end of stream has
been reached and the content currently stored in the buffer should be
treated as a complete line.
The choice of a char encoding and line delimiter sequence is up to the specific implementations of this interface.
null
otherwise.CharacterCodingException | in case a character encoding or decoding error occurs. |
---|
Attempts to transfer a complete line of characters up to a line delimiter
from this buffer to the destination buffer. If a complete line is
available in the buffer, the sequence of chars is transferred to the
destination buffer the method returns true
. The line
delimiter itself is discarded. If a complete line is not available in
the buffer, this method returns false
without transferring
anything to the destination buffer. If endOfStream
parameter
is set to true
this method assumes the end of stream has
been reached and the content currently stored in the buffer should be
treated as a complete line.
The choice of a char encoding and line delimiter sequence is up to the specific implementations of this interface.
dst | the destination buffer. |
---|
true
if a sequence of chars representing a complete
line has been transferred to the destination buffer, false
otherwise.CharacterCodingException | in case a character encoding or decoding error occurs. |
---|