Package org.glassfish.grizzly.http.io
Interface BinaryNIOInputSource
-
- All Superinterfaces:
InputSource
- All Known Implementing Classes:
NIOInputStream
public interface BinaryNIOInputSource extends InputSource
Adds the ability for binary basedInputSources to obtain the incomingBufferdirectly without having to use intermediate objects to copy the data to.- Since:
- 2.0
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description BuffergetBuffer()Returns the the duplicate of the underlyingBufferthat backs thisInputSource.BufferreadBuffer()Returns the underlyingBufferthat backs thisInputSource.BufferreadBuffer(int size)-
Methods inherited from interface org.glassfish.grizzly.InputSource
isFinished, isReady, notifyAvailable, notifyAvailable, readyData
-
-
-
-
Method Detail
-
getBuffer
Buffer getBuffer()
Returns the the duplicate of the underlying
Bufferthat 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
Bufferthat backs thisInputSource.
-
readBuffer
Buffer readBuffer()
Returns the underlying
Bufferthat backs thisInputSource. UnlikegetBuffer(), this method detaches the returnedBuffer, so user becomes responsible for handling theBuffer's life-cycle.- Returns:
- the underlying
Bufferthat backs thisInputSource.
-
-