Interface BinaryNIOInputSource
- All Superinterfaces:
org.glassfish.grizzly.InputSource
- All Known Implementing Classes:
NIOInputStream
InputSource
s to obtain the incoming
Buffer
directly without having to use intermediate objects to copy the data to.- Since:
- 2.0
-
Method Summary
Modifier and TypeMethodDescriptionorg.glassfish.grizzly.Buffer
Returns the the duplicate of the underlyingBuffer
that backs thisInputSource
.org.glassfish.grizzly.Buffer
Returns the underlyingBuffer
that backs thisInputSource
.org.glassfish.grizzly.Buffer
readBuffer
(int size) Returns theBuffer
of a given size, which represents a chunk of the underlyingBuffer
that backs thisInputSource
.Methods inherited from interface org.glassfish.grizzly.InputSource
isFinished, isReady, notifyAvailable, notifyAvailable, readyData
-
Method Details
-
getBuffer
org.glassfish.grizzly.Buffer getBuffer()Returns the the duplicate of the underlying
Buffer
that backs thisInputSource
. The content of the returned buffer will be that of the underlying buffer. Changes to returned buffer's content will be visible in the underlying buffer, and vice versa; the two buffers' position, limit, and mark values will be independent.- Returns:
- the duplicate of the underlying
Buffer
that backs thisInputSource
.
-
readBuffer
org.glassfish.grizzly.Buffer readBuffer()Returns the underlying
Buffer
that backs thisInputSource
. UnlikegetBuffer()
, this method detaches the returnedBuffer
, so user becomes responsible for handling theBuffer
's life-cycle.- Returns:
- the underlying
Buffer
that backs thisInputSource
.
-
readBuffer
org.glassfish.grizzly.Buffer readBuffer(int size) Returns the
Buffer
of a given size, which represents a chunk of the underlyingBuffer
that backs thisInputSource
. UnlikegetBuffer()
, this method detaches the returnedBuffer
, so user becomes responsible for handling theBuffer
's life-cycle.- Parameters:
size
- the requested size of theBuffer
to be returned.- Returns:
- the
Buffer
of a given size, which represents a chunk of the underlyingBuffer
which contains incoming request data. This method detaches the returnedBuffer
, so user code becomes responsible for handling its life-cycle.
-