@Override public void release(ByteBuffer buffer) { if (buffer!=null) { ByteBufferPool.Bucket bucket = bucketFor(buffer.capacity(),buffer.isDirect()); if (bucket!=null) bucket.release(buffer); } }
@Override public void release(ByteBuffer buffer) { if (buffer!=null) { ByteBufferPool.Bucket bucket = bucketFor(buffer.capacity(),buffer.isDirect()); if (bucket!=null) bucket.release(buffer); } }
@Override public void release(ByteBuffer buffer) { if (buffer!=null) { ByteBufferPool.Bucket bucket = bucketFor(buffer.capacity(),buffer.isDirect()); if (bucket!=null) bucket.release(buffer); } }
@Override public void release(ByteBuffer buffer) { if (buffer!=null) { Bucket bucket = bucketFor(buffer.capacity(),buffer.isDirect()); if (bucket!=null) { BufferUtil.clear(buffer); bucket._queue.offer(buffer); } } }
@Override public void release(ByteBuffer buffer) { if (buffer!=null) { Bucket bucket = bucketFor(buffer.capacity(),buffer.isDirect()); if (bucket!=null) { BufferUtil.clear(buffer); bucket._queue.offer(buffer); } } }
@Override public void release(ByteBuffer buffer) { if (buffer!=null) { Bucket bucket = bucketFor(buffer.capacity(),buffer.isDirect()); if (bucket!=null) { BufferUtil.clear(buffer); bucket._queue.offer(buffer); } } }
@Override public ByteBuffer acquire(int size, boolean direct) { Bucket bucket = bucketFor(size,direct); ByteBuffer buffer = bucket==null?null:bucket._queue.poll(); if (buffer == null) { int capacity = bucket==null?size:bucket._size; buffer = direct ? BufferUtil.allocateDirect(capacity) : BufferUtil.allocate(capacity); } return buffer; }
@Override public ByteBuffer acquire(int size, boolean direct) { Bucket bucket = bucketFor(size,direct); ByteBuffer buffer = bucket==null?null:bucket._queue.poll(); if (buffer == null) { int capacity = bucket==null?size:bucket._size; buffer = direct ? BufferUtil.allocateDirect(capacity) : BufferUtil.allocate(capacity); } return buffer; }
@Override public ByteBuffer acquire(int size, boolean direct) { Bucket bucket = bucketFor(size,direct); ByteBuffer buffer = bucket==null?null:bucket._queue.poll(); if (buffer == null) { int capacity = bucket==null?size:bucket._size; buffer = direct ? BufferUtil.allocateDirect(capacity) : BufferUtil.allocate(capacity); } return buffer; }
@Override public ByteBuffer acquire(int size, boolean direct) { ByteBufferPool.Bucket bucket = bucketFor(size,direct); if (bucket==null) return newByteBuffer(size,direct); return bucket.acquire(direct); }
@Override public ByteBuffer acquire(int size, boolean direct) { ByteBufferPool.Bucket bucket = bucketFor(size,direct); if (bucket==null) return newByteBuffer(size,direct); return bucket.acquire(direct); }
@Override public ByteBuffer acquire(int size, boolean direct) { ByteBufferPool.Bucket bucket = bucketFor(size,direct); if (bucket==null) return direct ? BufferUtil.allocateDirect(size) : BufferUtil.allocate(size); return bucket.acquire(direct); }