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 theByteBufferbehind this object, if this particular instance has one.
-
Method Details
-
getByteBuffer
Returns theByteBufferbehind this object, if this particular instance has one. An implementation ofgetByteBuffer()is allowed to returnnullfor any reason.- Returns:
- The
ByteBuffer, if this particular instance has one, ornullotherwise. - Throws:
IOException- If the ByteBuffer is no longer valid.- Since:
- 1.5
-