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 Type
  Method
  Description
  `ByteBuffer`
  `getByteBuffer()`
  Returns the `ByteBuffer` behind this object, if this particular instance has one.

- ## Method Details

  - ### getByteBuffer

    ByteBuffer getByteBuffer() throws IOException
    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.
    Since:
      1.5