@Override @SuppressWarnings("unchecked") public void trim() { final int sizeToReturn = visible.capacity() - visible.position(); if (sizeToReturn > 0) { final ThreadLocalPool<ByteBuffer> threadLocalCache = getByteBufferThreadLocalPool(); if (threadLocalCache != null) { if (threadLocalCache.isLastAllocated(visible)) { visible.flip(); visible = visible.slice(); threadLocalCache.reduceLastAllocated(visible); return; } else if (threadLocalCache.wantReset(sizeToReturn)) { visible.flip(); final ByteBuffer originalByteBuffer = visible; visible = visible.slice(); originalByteBuffer.position(originalByteBuffer.limit()); originalByteBuffer.limit(originalByteBuffer.capacity()); threadLocalCache.reset(originalByteBuffer); return; } } } super.trim(); }
@Override @SuppressWarnings("unchecked") public void trim() { final int sizeToReturn = visible.capacity() - visible.position(); if (sizeToReturn > 0) { final ThreadLocalPool<ByteBuffer> threadLocalCache = getByteBufferThreadLocalPool(); if (threadLocalCache != null) { if (threadLocalCache.isLastAllocated(visible)) { visible.flip(); visible = visible.slice(); threadLocalCache.reduceLastAllocated(visible); return; } else if (threadLocalCache.wantReset(sizeToReturn)) { visible.flip(); final ByteBuffer originalByteBuffer = visible; visible = visible.slice(); originalByteBuffer.position(originalByteBuffer.limit()); originalByteBuffer.limit(originalByteBuffer.capacity()); threadLocalCache.reset(originalByteBuffer); return; } } } super.trim(); }
@Override @SuppressWarnings("unchecked") public void trim() { final int sizeToReturn = visible.capacity() - visible.position(); if (sizeToReturn > 0) { final ThreadLocalPool<ByteBuffer> threadLocalCache = getByteBufferThreadLocalPool(); if (threadLocalCache != null) { if (threadLocalCache.isLastAllocated(visible)) { visible.flip(); visible = visible.slice(); threadLocalCache.reduceLastAllocated(visible); return; } else if (threadLocalCache.wantReset(sizeToReturn)) { visible.flip(); final ByteBuffer originalByteBuffer = visible; visible = visible.slice(); originalByteBuffer.position(originalByteBuffer.limit()); originalByteBuffer.limit(originalByteBuffer.capacity()); threadLocalCache.reset(originalByteBuffer); return; } } } super.trim(); }
@Override @SuppressWarnings("unchecked") public void trim() { final int sizeToReturn = visible.capacity() - visible.position(); if (sizeToReturn > 0) { final ThreadLocalPool<ByteBuffer> threadLocalCache = getByteBufferThreadLocalPool(); if (threadLocalCache != null) { if (threadLocalCache.isLastAllocated(visible)) { visible.flip(); visible = visible.slice(); threadLocalCache.reduceLastAllocated(visible); return; } else if (threadLocalCache.wantReset(sizeToReturn)) { visible.flip(); final ByteBuffer originalByteBuffer = visible; visible = visible.slice(); originalByteBuffer.position(originalByteBuffer.limit()); originalByteBuffer.limit(originalByteBuffer.capacity()); threadLocalCache.reset(originalByteBuffer); return; } } } super.trim(); }
@Override @SuppressWarnings("unchecked") public void trim() { final int sizeToReturn = visible.capacity() - visible.position(); if (sizeToReturn > 0) { final ThreadLocalPool<ByteBuffer> threadLocalCache = getByteBufferThreadLocalPool(); if (threadLocalCache != null) { if (threadLocalCache.isLastAllocated(visible)) { visible.flip(); visible = visible.slice(); threadLocalCache.reduceLastAllocated(visible); return; } else if (threadLocalCache.wantReset(sizeToReturn)) { visible.flip(); final ByteBuffer originalByteBuffer = visible; visible = visible.slice(); originalByteBuffer.position(originalByteBuffer.limit()); originalByteBuffer.limit(originalByteBuffer.capacity()); threadLocalCache.reset(originalByteBuffer); return; } } } super.trim(); }
@Override @SuppressWarnings("unchecked") public void trim() { final int sizeToReturn = visible.capacity() - visible.position(); if (sizeToReturn > 0) { final ThreadLocalPool<ByteBuffer> threadLocalCache = getByteBufferThreadLocalPool(); if (threadLocalCache != null) { if (threadLocalCache.isLastAllocated(visible)) { visible.flip(); visible = visible.slice(); threadLocalCache.reduceLastAllocated(visible); return; } else if (threadLocalCache.wantReset(sizeToReturn)) { visible.flip(); final ByteBuffer originalByteBuffer = visible; visible = visible.slice(); originalByteBuffer.position(originalByteBuffer.limit()); originalByteBuffer.limit(originalByteBuffer.capacity()); threadLocalCache.reset(originalByteBuffer); return; } } } super.trim(); }
@Override @SuppressWarnings("unchecked") public void trim() { final int sizeToReturn = visible.capacity() - visible.position(); if (sizeToReturn > 0) { final ThreadLocalPool<ByteBuffer> threadLocalCache = getByteBufferThreadLocalPool(); if (threadLocalCache != null) { if (threadLocalCache.isLastAllocated(visible)) { visible.flip(); visible = visible.slice(); threadLocalCache.reduceLastAllocated(visible); return; } else if (threadLocalCache.wantReset(sizeToReturn)) { visible.flip(); final ByteBuffer originalByteBuffer = visible; visible = visible.slice(); originalByteBuffer.position(originalByteBuffer.limit()); originalByteBuffer.limit(originalByteBuffer.capacity()); threadLocalCache.reset(originalByteBuffer); return; } } } super.trim(); }
@Override @SuppressWarnings("unchecked") public void trim() { final int sizeToReturn = visible.capacity() - visible.position(); if (sizeToReturn > 0) { final ThreadLocalPool<ByteBuffer> threadLocalCache = getByteBufferThreadLocalPool(); if (threadLocalCache != null) { if (threadLocalCache.isLastAllocated(visible)) { visible.flip(); visible = visible.slice(); threadLocalCache.reduceLastAllocated(visible); return; } else if (threadLocalCache.wantReset(sizeToReturn)) { visible.flip(); final ByteBuffer originalByteBuffer = visible; visible = visible.slice(); originalByteBuffer.position(originalByteBuffer.limit()); originalByteBuffer.limit(originalByteBuffer.capacity()); threadLocalCache.reset(originalByteBuffer); return; } } } super.trim(); }
@Override @SuppressWarnings("unchecked") public void trim() { final int sizeToReturn = visible.capacity() - visible.position(); if (sizeToReturn > 0) { final ThreadLocalPool<ByteBuffer> threadLocalCache = getByteBufferThreadLocalPool(); if (threadLocalCache != null) { if (threadLocalCache.isLastAllocated(visible)) { visible.flip(); visible = visible.slice(); threadLocalCache.reduceLastAllocated(visible); return; } else if (threadLocalCache.wantReset(sizeToReturn)) { visible.flip(); final ByteBuffer originalByteBuffer = visible; visible = visible.slice(); originalByteBuffer.position(originalByteBuffer.limit()); originalByteBuffer.limit(originalByteBuffer.capacity()); threadLocalCache.reset(originalByteBuffer); return; } } } super.trim(); }
@Override @SuppressWarnings("unchecked") public void trim() { final int sizeToReturn = visible.capacity() - visible.position(); if (sizeToReturn > 0) { final ThreadLocalPool<ByteBuffer> threadLocalCache = getByteBufferThreadLocalPool(); if (threadLocalCache != null) { if (threadLocalCache.isLastAllocated(visible)) { visible.flip(); visible = visible.slice(); threadLocalCache.reduceLastAllocated(visible); return; } else if (threadLocalCache.wantReset(sizeToReturn)) { visible.flip(); final ByteBuffer originalByteBuffer = visible; visible = visible.slice(); originalByteBuffer.position(originalByteBuffer.limit()); originalByteBuffer.limit(originalByteBuffer.capacity()); threadLocalCache.reset(originalByteBuffer); return; } } } super.trim(); }
@Override @SuppressWarnings("unchecked") public void trim() { final int sizeToReturn = visible.capacity() - visible.position(); if (sizeToReturn > 0) { final ThreadLocalPool<ByteBuffer> threadLocalCache = getByteBufferThreadLocalPool(); if (threadLocalCache != null) { if (threadLocalCache.isLastAllocated(visible)) { visible.flip(); visible = visible.slice(); threadLocalCache.reduceLastAllocated(visible); return; } else if (threadLocalCache.wantReset(sizeToReturn)) { visible.flip(); final ByteBuffer originalByteBuffer = visible; visible = visible.slice(); originalByteBuffer.position(originalByteBuffer.limit()); originalByteBuffer.limit(originalByteBuffer.capacity()); threadLocalCache.reset(originalByteBuffer); return; } } } super.trim(); }
@Override @SuppressWarnings("unchecked") public void trim() { final int sizeToReturn = visible.capacity() - visible.position(); if (sizeToReturn > 0) { final ThreadLocalPool<ByteBuffer> threadLocalCache = getByteBufferThreadLocalPool(); if (threadLocalCache != null) { if (threadLocalCache.isLastAllocated(visible)) { visible.flip(); visible = visible.slice(); threadLocalCache.reduceLastAllocated(visible); return; } else if (threadLocalCache.wantReset(sizeToReturn)) { visible.flip(); final ByteBuffer originalByteBuffer = visible; visible = visible.slice(); originalByteBuffer.position(originalByteBuffer.limit()); originalByteBuffer.limit(originalByteBuffer.capacity()); threadLocalCache.reset(originalByteBuffer); return; } } } super.trim(); }