Class RecyclingBufferPool

java.lang.Object
com.github.luben.zstd.RecyclingBufferPool
All Implemented Interfaces:
BufferPool

public class RecyclingBufferPool extends Object implements BufferPool
An pool of buffers which uses a simple reference queue to recycle buffers. Do not use it as generic buffer pool - it is optimized and supports only buffer sizes used by the Zstd classes.
  • Field Details

  • Constructor Details

    • RecyclingBufferPool

      private RecyclingBufferPool()
  • Method Details

    • get

      public ByteBuffer get(int capacity)
      Description copied from interface: BufferPool
      Fetch a buffer from the pool.
      Specified by:
      get in interface BufferPool
      Parameters:
      capacity - the desired size of the buffer
      Returns:
      a heap buffer with size at least the `capacity` and arrayOffset of 0
    • release

      public void release(ByteBuffer buffer)
      Description copied from interface: BufferPool
      Return a buffer to the pool.
      Specified by:
      release in interface BufferPool
      Parameters:
      buffer - the buffer to return