public interface

ByteBuffered

sun.nio.ByteBuffered

Class Overview

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.

Summary

Public Methods
abstract ByteBuffer getByteBuffer()
Returns the ByteBuffer behind this object, if this particular instance has one.

Public Methods

public abstract ByteBuffer getByteBuffer ()

Returns the ByteBuffer behind this object, if this particular instance has one. An implementation of getByteBuffer() is allowed to return null for any reason.

Returns
  • The ByteBuffer, if this particular instance has one, or null otherwise.
Throws
IOException If the ByteBuffer is no longer valid.