Package com.sun.ts.lib.util.sec.nio
Interface ByteBuffered
public interface ByteBuffered
This is an interface to adapt existing APIs to use
ByteBuffers
as the underlying
data format. Only the initial producer and final consumer have to be changed.
For example, the Zip/Jar code supports InputStreams
. To make the Zip code use
MappedByteBuffers
as the underlying data structure, it can create a class
of InputStream that wraps the ByteBuffer, and implements the ByteBuffered interface. A co-operating class several
layers away can ask the InputStream if it is an instance of ByteBuffered, then call the getByteBuffer()
method.-
Method Summary
Modifier and TypeMethodDescriptionReturns theByteBuffer
behind this object, if this particular instance has one.
-
Method Details
-
getByteBuffer
Returns theByteBuffer
behind this object, if this particular instance has one. An implementation ofgetByteBuffer()
is allowed to returnnull
for any reason.- Returns:
- The
ByteBuffer
, if this particular instance has one, ornull
otherwise. - Throws:
IOException
- If the ByteBuffer is no longer valid.- Since:
- 1.5
-