Class RetainableByteBuffer

java.lang.Object
org.eclipse.jetty.io.RetainableByteBuffer
All Implemented Interfaces:
Retainable

public class RetainableByteBuffer extends Object implements Retainable
A Retainable ByteBuffer.

Acquires a ByteBuffer from a ByteBufferPool and maintains a reference count that is initially 1, incremented with retain() and decremented with release(). The buffer is released to the pool when the reference count is decremented to 0.

  • Field Details

  • Constructor Details

    • RetainableByteBuffer

      public RetainableByteBuffer(ByteBufferPool pool, int size)
    • RetainableByteBuffer

      public RetainableByteBuffer(ByteBufferPool pool, int size, boolean direct)
  • Method Details

    • getBuffer

      public ByteBuffer getBuffer()
    • getReferences

      public int getReferences()
    • retain

      public void retain()
      Specified by:
      retain in interface Retainable
    • release

      public int release()
    • remaining

      public int remaining()
    • hasRemaining

      public boolean hasRemaining()
    • isEmpty

      public boolean isEmpty()
    • clear

      public void clear()
    • toString

      public String toString()
      Overrides:
      toString in class Object