sun.nio.ByteBuffered |
This is an interface to adapt existing APIs to use java.nio.ByteBuffer 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.
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Returns the ByteBuffer behind this object, if this particular
instance has one.
|
Returns the ByteBuffer behind this object, if this particular instance has one. An implementation of getByteBuffer() is allowed to return null for any reason.
IOException | If the ByteBuffer is no longer valid. |
---|