Class CachedBufferAllocator

java.lang.Object
net.rubyeye.xmemcached.buffer.CachedBufferAllocator
All Implemented Interfaces:
BufferAllocator

@Deprecated public class CachedBufferAllocator extends Object implements BufferAllocator
Deprecated.
Cached IoBuffer allocator,cached buffer in ThreadLocal.
Author:
dennis
  • Constructor Details

    • CachedBufferAllocator

      public CachedBufferAllocator()
      Deprecated.
      Creates a new instance with the default parameters (#DEFAULT_MAX_POOL_SIZE and #DEFAULT_MAX_CACHED_BUFFER_SIZE).
    • CachedBufferAllocator

      public CachedBufferAllocator(int maxPoolSize, int maxCachedBufferSize)
      Deprecated.
      Creates a new instance.
      Parameters:
      maxPoolSize - the maximum number of buffers with the same capacity per thread. 0 disables this limitation.
      maxCachedBufferSize - the maximum capacity of a cached buffer. A buffer whose capacity is bigger than this value is not pooled. 0 disables this limitation.
  • Method Details

    • getMaxPoolSize

      public int getMaxPoolSize()
      Deprecated.
    • getMaxCachedBufferSize

      public int getMaxCachedBufferSize()
      Deprecated.
    • allocate

      public final IoBuffer allocate(int requestedCapacity)
      Deprecated.
      Specified by:
      allocate in interface BufferAllocator
    • wrap

      public final IoBuffer wrap(ByteBuffer nioBuffer)
      Deprecated.
      Specified by:
      wrap in interface BufferAllocator
    • dispose

      public void dispose()
      Deprecated.
      Specified by:
      dispose in interface BufferAllocator
    • newInstance

      public static BufferAllocator newInstance()
      Deprecated.
    • newInstance

      public static BufferAllocator newInstance(int maxPoolSize, int maxCachedBufferSize)
      Deprecated.