/** * Allocates {@link ByteBuffer} of required size. * * @param size {@link ByteBuffer} size. * @return allocated {@link ByteBuffer}. */ @Override @SuppressWarnings("unchecked") public ByteBuffer allocateByteBuffer(final int size) { if (size > maxBufferSize) { // Don't use pool return allocateByteBuffer0(size); } final ThreadLocalPool<ByteBuffer> threadLocalCache = getByteBufferThreadLocalPool(); if (threadLocalCache != null) { final int remaining = threadLocalCache.remaining(); if (remaining == 0 || remaining < size) { reallocatePoolBuffer(); } return (ByteBuffer) allocateFromPool(threadLocalCache, size); } else { return allocateByteBuffer0(size); } }
/** * Allocates {@link ByteBuffer} of required size. * * @param size {@link ByteBuffer} size. * @return allocated {@link ByteBuffer}. */ @Override @SuppressWarnings("unchecked") public ByteBuffer allocateByteBuffer(final int size) { if (size > maxBufferSize) { // Don't use pool return allocateByteBuffer0(size); } final ThreadLocalPool<ByteBuffer> threadLocalCache = getByteBufferThreadLocalPool(); if (threadLocalCache != null) { final int remaining = threadLocalCache.remaining(); if (remaining == 0 || remaining < size) { reallocatePoolBuffer(); } return (ByteBuffer) allocateFromPool(threadLocalCache, size); } else { return allocateByteBuffer0(size); } }
/** * Allocates {@link ByteBuffer} of required size. * * @param size {@link ByteBuffer} size. * @return allocated {@link ByteBuffer}. */ @Override @SuppressWarnings("unchecked") public ByteBuffer allocateByteBuffer(final int size) { if (size > maxBufferSize) { // Don't use pool return allocateByteBuffer0(size); } final ThreadLocalPool<ByteBuffer> threadLocalCache = getByteBufferThreadLocalPool(); if (threadLocalCache != null) { final int remaining = threadLocalCache.remaining(); if (remaining == 0 || remaining < size) { reallocatePoolBuffer(); } return (ByteBuffer) allocateFromPool(threadLocalCache, size); } else { return allocateByteBuffer0(size); } }
/** * Allocates {@link ByteBuffer} of required size. * * @param size {@link ByteBuffer} size. * @return allocated {@link ByteBuffer}. */ @Override @SuppressWarnings("unchecked") public ByteBuffer allocateByteBuffer(final int size) { if (size > maxBufferSize) { // Don't use pool return allocateByteBuffer0(size); } final ThreadLocalPool<ByteBuffer> threadLocalCache = getByteBufferThreadLocalPool(); if (threadLocalCache != null) { final int remaining = threadLocalCache.remaining(); if (remaining == 0 || remaining < size) { reallocatePoolBuffer(); } return (ByteBuffer) allocateFromPool(threadLocalCache, size); } else { return allocateByteBuffer0(size); } }
/** * Allocates {@link ByteBuffer} of required size. * * @param size {@link ByteBuffer} size. * @return allocated {@link ByteBuffer}. */ @Override @SuppressWarnings("unchecked") public ByteBuffer allocateByteBuffer(final int size) { if (size > maxBufferSize) { // Don't use pool return allocateByteBuffer0(size); } final ThreadLocalPool<ByteBuffer> threadLocalCache = getByteBufferThreadLocalPool(); if (threadLocalCache != null) { final int remaining = threadLocalCache.remaining(); if (remaining == 0 || remaining < size) { reallocatePoolBuffer(); } return (ByteBuffer) allocateFromPool(threadLocalCache, size); } else { return allocateByteBuffer0(size); } }
/** * Allocates {@link ByteBuffer} of required size. * * @param size {@link ByteBuffer} size. * @return allocated {@link ByteBuffer}. */ @Override @SuppressWarnings("unchecked") public ByteBuffer allocateByteBuffer(final int size) { if (size > maxBufferSize) { // Don't use pool return allocateByteBuffer0(size); } final ThreadLocalPool<ByteBuffer> threadLocalCache = getByteBufferThreadLocalPool(); if (threadLocalCache != null) { final int remaining = threadLocalCache.remaining(); if (remaining == 0 || remaining < size) { reallocatePoolBuffer(); } return (ByteBuffer) allocateFromPool(threadLocalCache, size); } else { return allocateByteBuffer0(size); } }
/** * Allocates {@link ByteBuffer} of required size. * * @param size {@link ByteBuffer} size. * @return allocated {@link ByteBuffer}. */ @Override @SuppressWarnings("unchecked") public ByteBuffer allocateByteBuffer(final int size) { if (size > maxBufferSize) { // Don't use pool return allocateByteBuffer0(size); } final ThreadLocalPool<ByteBuffer> threadLocalCache = getByteBufferThreadLocalPool(); if (threadLocalCache != null) { final int remaining = threadLocalCache.remaining(); if (remaining == 0 || remaining < size) { reallocatePoolBuffer(); } return (ByteBuffer) allocateFromPool(threadLocalCache, size); } else { return allocateByteBuffer0(size); } }
/** * Allocates {@link ByteBuffer} of required size. * * @param size {@link ByteBuffer} size. * @return allocated {@link ByteBuffer}. */ @Override @SuppressWarnings("unchecked") public ByteBuffer allocateByteBuffer(final int size) { if (size > maxBufferSize) { // Don't use pool return allocateByteBuffer0(size); } final ThreadLocalPool<ByteBuffer> threadLocalCache = getByteBufferThreadLocalPool(); if (threadLocalCache != null) { final int remaining = threadLocalCache.remaining(); if (remaining == 0 || remaining < size) { reallocatePoolBuffer(); } return (ByteBuffer) allocateFromPool(threadLocalCache, size); } else { return allocateByteBuffer0(size); } }
/** * Allocates {@link ByteBuffer} of required size. * * @param size {@link ByteBuffer} size. * @return allocated {@link ByteBuffer}. */ @Override @SuppressWarnings("unchecked") public ByteBuffer allocateByteBuffer(final int size) { if (size > maxBufferSize) { // Don't use pool return allocateByteBuffer0(size); } final ThreadLocalPool<ByteBuffer> threadLocalCache = getByteBufferThreadLocalPool(); if (threadLocalCache != null) { final int remaining = threadLocalCache.remaining(); if (remaining == 0 || remaining < size) { reallocatePoolBuffer(); } return (ByteBuffer) allocateFromPool(threadLocalCache, size); } else { return allocateByteBuffer0(size); } }
/** * Allocates {@link ByteBuffer} of required size. * * @param size {@link ByteBuffer} size. * @return allocated {@link ByteBuffer}. */ @Override @SuppressWarnings("unchecked") public ByteBuffer allocateByteBuffer(final int size) { if (size > maxBufferSize) { // Don't use pool return allocateByteBuffer0(size); } final ThreadLocalPool<ByteBuffer> threadLocalCache = getByteBufferThreadLocalPool(); if (threadLocalCache != null) { final int remaining = threadLocalCache.remaining(); if (remaining == 0 || remaining < size) { reallocatePoolBuffer(); } return (ByteBuffer) allocateFromPool(threadLocalCache, size); } else { return allocateByteBuffer0(size); } }
/** * Allocates {@link ByteBuffer} of required size. * * @param size {@link ByteBuffer} size. * @return allocated {@link ByteBuffer}. */ @Override @SuppressWarnings("unchecked") public ByteBuffer allocateByteBuffer(final int size) { if (size > maxBufferSize) { // Don't use pool return allocateByteBuffer0(size); } final ThreadLocalPool<ByteBuffer> threadLocalCache = getByteBufferThreadLocalPool(); if (threadLocalCache != null) { final int remaining = threadLocalCache.remaining(); if (remaining == 0 || remaining < size) { reallocatePoolBuffer(); } return (ByteBuffer) allocateFromPool(threadLocalCache, size); } else { return allocateByteBuffer0(size); } }
/** * Allocates {@link ByteBuffer} of required size. * * @param size {@link ByteBuffer} size. * @return allocated {@link ByteBuffer}. */ @Override @SuppressWarnings("unchecked") public ByteBuffer allocateByteBuffer(final int size) { if (size > maxBufferSize) { // Don't use pool return allocateByteBuffer0(size); } final ThreadLocalPool<ByteBuffer> threadLocalCache = getByteBufferThreadLocalPool(); if (threadLocalCache != null) { final int remaining = threadLocalCache.remaining(); if (remaining == 0 || remaining < size) { reallocatePoolBuffer(); } return (ByteBuffer) allocateFromPool(threadLocalCache, size); } else { return allocateByteBuffer0(size); } }
/** * Allocates {@link ByteBuffer} of required size. * * @param size {@link ByteBuffer} size. * @return allocated {@link ByteBuffer}. */ @Override @SuppressWarnings("unchecked") public ByteBuffer allocateByteBufferAtLeast(final int size) { if (size > maxBufferSize) { // Don't use pool return allocateByteBuffer0(size); } final ThreadLocalPool<ByteBuffer> threadLocalCache = getByteBufferThreadLocalPool(); if (threadLocalCache != null) { int remaining = threadLocalCache.remaining(); if (remaining == 0 || remaining < size) { reallocatePoolBuffer(); remaining = threadLocalCache.remaining(); } return (ByteBuffer) allocateFromPool(threadLocalCache, remaining); } else { return allocateByteBuffer0(size); } }
/** * Allocates {@link ByteBuffer} of required size. * * @param size {@link ByteBuffer} size. * @return allocated {@link ByteBuffer}. */ @Override @SuppressWarnings("unchecked") public ByteBuffer allocateByteBufferAtLeast(final int size) { if (size > maxBufferSize) { // Don't use pool return allocateByteBuffer0(size); } final ThreadLocalPool<ByteBuffer> threadLocalCache = getByteBufferThreadLocalPool(); if (threadLocalCache != null) { int remaining = threadLocalCache.remaining(); if (remaining == 0 || remaining < size) { reallocatePoolBuffer(); remaining = threadLocalCache.remaining(); } return (ByteBuffer) allocateFromPool(threadLocalCache, remaining); } else { return allocateByteBuffer0(size); } }
/** * Allocates {@link ByteBuffer} of required size. * * @param size {@link ByteBuffer} size. * @return allocated {@link ByteBuffer}. */ @Override @SuppressWarnings("unchecked") public ByteBuffer allocateByteBufferAtLeast(final int size) { if (size > maxBufferSize) { // Don't use pool return allocateByteBuffer0(size); } final ThreadLocalPool<ByteBuffer> threadLocalCache = getByteBufferThreadLocalPool(); if (threadLocalCache != null) { int remaining = threadLocalCache.remaining(); if (remaining == 0 || remaining < size) { reallocatePoolBuffer(); remaining = threadLocalCache.remaining(); } return (ByteBuffer) allocateFromPool(threadLocalCache, remaining); } else { return allocateByteBuffer0(size); } }
/** * Allocates {@link ByteBuffer} of required size. * * @param size {@link ByteBuffer} size. * @return allocated {@link ByteBuffer}. */ @Override @SuppressWarnings("unchecked") public ByteBuffer allocateByteBufferAtLeast(final int size) { if (size > maxBufferSize) { // Don't use pool return allocateByteBuffer0(size); } final ThreadLocalPool<ByteBuffer> threadLocalCache = getByteBufferThreadLocalPool(); if (threadLocalCache != null) { int remaining = threadLocalCache.remaining(); if (remaining == 0 || remaining < size) { reallocatePoolBuffer(); remaining = threadLocalCache.remaining(); } return (ByteBuffer) allocateFromPool(threadLocalCache, remaining); } else { return allocateByteBuffer0(size); } }
/** * Allocates {@link ByteBuffer} of required size. * * @param size {@link ByteBuffer} size. * @return allocated {@link ByteBuffer}. */ @Override @SuppressWarnings("unchecked") public ByteBuffer allocateByteBufferAtLeast(final int size) { if (size > maxBufferSize) { // Don't use pool return allocateByteBuffer0(size); } final ThreadLocalPool<ByteBuffer> threadLocalCache = getByteBufferThreadLocalPool(); if (threadLocalCache != null) { int remaining = threadLocalCache.remaining(); if (remaining == 0 || remaining < size) { reallocatePoolBuffer(); remaining = threadLocalCache.remaining(); } return (ByteBuffer) allocateFromPool(threadLocalCache, remaining); } else { return allocateByteBuffer0(size); } }
/** * Allocates {@link ByteBuffer} of required size. * * @param size {@link ByteBuffer} size. * @return allocated {@link ByteBuffer}. */ @Override @SuppressWarnings("unchecked") public ByteBuffer allocateByteBufferAtLeast(final int size) { if (size > maxBufferSize) { // Don't use pool return allocateByteBuffer0(size); } final ThreadLocalPool<ByteBuffer> threadLocalCache = getByteBufferThreadLocalPool(); if (threadLocalCache != null) { int remaining = threadLocalCache.remaining(); if (remaining == 0 || remaining < size) { reallocatePoolBuffer(); remaining = threadLocalCache.remaining(); } return (ByteBuffer) allocateFromPool(threadLocalCache, remaining); } else { return allocateByteBuffer0(size); } }
/** * Allocates {@link ByteBuffer} of required size. * * @param size {@link ByteBuffer} size. * @return allocated {@link ByteBuffer}. */ @Override @SuppressWarnings("unchecked") public ByteBuffer allocateByteBufferAtLeast(final int size) { if (size > maxBufferSize) { // Don't use pool return allocateByteBuffer0(size); } final ThreadLocalPool<ByteBuffer> threadLocalCache = getByteBufferThreadLocalPool(); if (threadLocalCache != null) { int remaining = threadLocalCache.remaining(); if (remaining == 0 || remaining < size) { reallocatePoolBuffer(); remaining = threadLocalCache.remaining(); } return (ByteBuffer) allocateFromPool(threadLocalCache, remaining); } else { return allocateByteBuffer0(size); } }
/** * Allocates {@link ByteBuffer} of required size. * * @param size {@link ByteBuffer} size. * @return allocated {@link ByteBuffer}. */ @Override @SuppressWarnings("unchecked") public ByteBuffer allocateByteBufferAtLeast(final int size) { if (size > maxBufferSize) { // Don't use pool return allocateByteBuffer0(size); } final ThreadLocalPool<ByteBuffer> threadLocalCache = getByteBufferThreadLocalPool(); if (threadLocalCache != null) { int remaining = threadLocalCache.remaining(); if (remaining == 0 || remaining < size) { reallocatePoolBuffer(); remaining = threadLocalCache.remaining(); } return (ByteBuffer) allocateFromPool(threadLocalCache, remaining); } else { return allocateByteBuffer0(size); } }