public class CrtBufferPool extends CrtResource
Constructor and Description |
---|
CrtBufferPool(int numBuffers,
int bufferSize) |
Modifier and Type | Method and Description |
---|---|
CompletableFuture<CrtByteBuffer> |
acquireBuffer()
Acquires a CrtByteBuffer from this Buffer Pool.
|
protected boolean |
canReleaseReferencesImmediately()
Determines whether a resource releases its dependencies at the same time the native handle is released or if it waits.
|
protected boolean |
isNativeResource()
Is this an actual native resource (true) or does it just track native resources and use the close/shutdown/referencing
aspects (false)?
|
void |
releaseBuffer(CrtByteBuffer idleBuffer) |
protected void |
releaseNativeHandle()
Cleans up the buffer pool internal state by failing all pending acquisitions.
|
acquireNativeHandle, addReferenceTo, close, getNativeHandle, isNull, logNativeResources, releaseReferences, waitForNoResources
public CompletableFuture<CrtByteBuffer> acquireBuffer()
public void releaseBuffer(CrtByteBuffer idleBuffer)
protected boolean isNativeResource()
CrtResource
isNativeResource
in class CrtResource
protected void releaseNativeHandle()
releaseNativeHandle
in class CrtResource
protected boolean canReleaseReferencesImmediately()
canReleaseReferencesImmediately
in class CrtResource
Copyright © 2019. All rights reserved.