@Override public void trim() { checkDispose(); final int sizeToReturn = cap - pos; if (sizeToReturn > 0) { final HeapBufferThreadLocalPool threadLocalCache = getHeapBufferThreadLocalPool(); if (threadLocalCache != null) { if (threadLocalCache.isLastAllocated(this)) { flip(); cap = lim; threadLocalCache.reduceLastAllocated(this); return; } else if (threadLocalCache.wantReset(sizeToReturn)) { flip(); cap = lim; threadLocalCache.reset(heap, offset + cap, sizeToReturn); return; } } } super.trim(); }
if (isLastAllocated(heapBuffer)) { rightPos -= heapBuffer.cap;
if (isLastAllocated(heapBuffer)) { rightPos -= heapBuffer.cap;
@Override public void trim() { checkDispose(); final int sizeToReturn = cap - pos; if (sizeToReturn > 0) { final HeapBufferThreadLocalPool threadLocalCache = getHeapBufferThreadLocalPool(); if (threadLocalCache != null) { if (threadLocalCache.isLastAllocated(this)) { flip(); cap = lim; threadLocalCache.reduceLastAllocated(this); return; } else if (threadLocalCache.wantReset(sizeToReturn)) { flip(); cap = lim; threadLocalCache.reset(heap, offset + cap, sizeToReturn); return; } } } super.trim(); }
@Override public void trim() { checkDispose(); final int sizeToReturn = cap - pos; if (sizeToReturn > 0) { final HeapBufferThreadLocalPool threadLocalCache = getHeapBufferThreadLocalPool(); if (threadLocalCache != null) { if (threadLocalCache.isLastAllocated(this)) { flip(); cap = lim; threadLocalCache.reduceLastAllocated(this); return; } else if (threadLocalCache.wantReset(sizeToReturn)) { flip(); cap = lim; threadLocalCache.reset(heap, offset + cap, sizeToReturn); return; } } } super.trim(); }
@Override public void trim() { checkDispose(); final int sizeToReturn = cap - pos; if (sizeToReturn > 0) { final HeapBufferThreadLocalPool threadLocalCache = getHeapBufferThreadLocalPool(); if (threadLocalCache != null) { if (threadLocalCache.isLastAllocated(this)) { flip(); cap = lim; threadLocalCache.reduceLastAllocated(this); return; } else if (threadLocalCache.wantReset(sizeToReturn)) { flip(); cap = lim; threadLocalCache.reset(heap, offset + cap, sizeToReturn); return; } } } super.trim(); }
@Override public void trim() { checkDispose(); final int sizeToReturn = cap - pos; if (sizeToReturn > 0) { final HeapBufferThreadLocalPool threadLocalCache = getHeapBufferThreadLocalPool(); if (threadLocalCache != null) { if (threadLocalCache.isLastAllocated(this)) { flip(); cap = lim; threadLocalCache.reduceLastAllocated(this); return; } else if (threadLocalCache.wantReset(sizeToReturn)) { flip(); cap = lim; threadLocalCache.reset(heap, offset + cap, sizeToReturn); return; } } } super.trim(); }
@Override public void trim() { checkDispose(); final int sizeToReturn = cap - pos; if (sizeToReturn > 0) { final HeapBufferThreadLocalPool threadLocalCache = getHeapBufferThreadLocalPool(); if (threadLocalCache != null) { if (threadLocalCache.isLastAllocated(this)) { flip(); cap = lim; threadLocalCache.reduceLastAllocated(this); return; } else if (threadLocalCache.wantReset(sizeToReturn)) { flip(); cap = lim; threadLocalCache.reset(heap, offset + cap, sizeToReturn); return; } } } super.trim(); }
@Override public HeapBuffer reallocate(final HeapBuffer heapBuffer, final int newSize) { final int diff; if (isLastAllocated(heapBuffer) && remaining() >= (diff = (newSize - heapBuffer.cap))) { rightPos += diff; heapBuffer.cap = newSize; heapBuffer.lim = newSize; return heapBuffer; } return null; }
@Override public HeapBuffer reallocate(final HeapBuffer heapBuffer, final int newSize) { final int diff; if (isLastAllocated(heapBuffer) && remaining() >= (diff = (newSize - heapBuffer.cap))) { rightPos += diff; heapBuffer.cap = newSize; heapBuffer.lim = newSize; return heapBuffer; } return null; }
@Override public HeapBuffer reallocate(final HeapBuffer heapBuffer, final int newSize) { final int diff; if (isLastAllocated(heapBuffer) && remaining() >= (diff = (newSize - heapBuffer.cap))) { rightPos += diff; heapBuffer.cap = newSize; heapBuffer.lim = newSize; return heapBuffer; } return null; }
@Override public HeapBuffer reallocate(final HeapBuffer heapBuffer, final int newSize) { final int diff; if (isLastAllocated(heapBuffer) && remaining() >= (diff = (newSize - heapBuffer.cap))) { rightPos += diff; heapBuffer.cap = newSize; heapBuffer.lim = newSize; return heapBuffer; } return null; }
@Override public HeapBuffer reallocate(final HeapBuffer heapBuffer, final int newSize) { final int diff; if (isLastAllocated(heapBuffer) && remaining() >= (diff = (newSize - heapBuffer.cap))) { rightPos += diff; heapBuffer.cap = newSize; heapBuffer.lim = newSize; return heapBuffer; } return null; }
@Override public HeapBuffer reallocate(final HeapBuffer heapBuffer, final int newSize) { final int diff; if (isLastAllocated(heapBuffer) && remaining() >= (diff = (newSize - heapBuffer.cap))) { rightPos += diff; heapBuffer.cap = newSize; heapBuffer.lim = newSize; return heapBuffer; } return null; }
@Override public HeapBuffer reallocate(final HeapBuffer heapBuffer, final int newSize) { final int diff; if (isLastAllocated(heapBuffer) && remaining() >= (diff = (newSize - heapBuffer.cap))) { rightPos += diff; heapBuffer.cap = newSize; heapBuffer.lim = newSize; return heapBuffer; } return null; }
@Override public HeapBuffer reallocate(final HeapBuffer heapBuffer, final int newSize) { final int diff; if (isLastAllocated(heapBuffer) && remaining() >= (diff = (newSize - heapBuffer.cap))) { rightPos += diff; heapBuffer.cap = newSize; heapBuffer.lim = newSize; return heapBuffer; } return null; }
@Override public HeapBuffer reallocate(final HeapBuffer heapBuffer, final int newSize) { final int diff; if (isLastAllocated(heapBuffer) && remaining() >= (diff = (newSize - heapBuffer.cap))) { rightPos += diff; heapBuffer.cap = newSize; heapBuffer.lim = newSize; return heapBuffer; } return null; }
@Override public HeapBuffer reallocate(final HeapBuffer heapBuffer, final int newSize) { final int diff; if (isLastAllocated(heapBuffer) && remaining() >= (diff = (newSize - heapBuffer.cap))) { rightPos += diff; heapBuffer.cap = newSize; heapBuffer.lim = newSize; return heapBuffer; } return null; }
@Override public HeapBuffer reallocate(final HeapBuffer heapBuffer, final int newSize) { final int diff; if (isLastAllocated(heapBuffer) && remaining() >= (diff = (newSize - heapBuffer.cap))) { rightPos += diff; heapBuffer.cap = newSize; heapBuffer.lim = newSize; return heapBuffer; } return null; }
@Override public HeapBuffer reallocate(final HeapBuffer heapBuffer, final int newSize) { final int diff; if (isLastAllocated(heapBuffer) && remaining() >= (diff = (newSize - heapBuffer.cap))) { rightPos += diff; heapBuffer.cap = newSize; heapBuffer.lim = newSize; return heapBuffer; } return null; }