Package com.gigaspaces.lrmi
Class SmartByteBufferCache
java.lang.Object
com.gigaspaces.internal.io.SmartLengthBasedCache<ByteBuffer>
com.gigaspaces.lrmi.SmartByteBufferCache
A smart buffer caching based on soft reference
- Since:
- 9.0.0
- Author:
- eitany
-
Constructor Summary
ConstructorsConstructorDescriptionSmartByteBufferCache(int maxCachedBufferLength, double expungeRatio, int expungeCount, ISmartLengthBasedCacheCallback callback) -
Method Summary
Modifier and TypeMethodDescriptionprotected ByteBuffercreateResource(int length) static SmartByteBufferCacheprotected intgetResourceCapacity(ByteBuffer resource) protected voidprepareResource(ByteBuffer resource) protected voidprepareResource(ByteBuffer resource, int length) Methods inherited from class com.gigaspaces.internal.io.SmartLengthBasedCache
get, get, getLength, notifyUsedSize, set, toCacheCallback, tryCacheResource
-
Constructor Details
-
SmartByteBufferCache
public SmartByteBufferCache(int maxCachedBufferLength, double expungeRatio, int expungeCount, ISmartLengthBasedCacheCallback callback)
-
-
Method Details
-
getDefaultSmartByteBufferCache
-
createResource
- Specified by:
createResourcein classSmartLengthBasedCache<ByteBuffer>
-
prepareResource
- Specified by:
prepareResourcein classSmartLengthBasedCache<ByteBuffer>
-
prepareResource
- Specified by:
prepareResourcein classSmartLengthBasedCache<ByteBuffer>
-
getResourceCapacity
- Specified by:
getResourceCapacityin classSmartLengthBasedCache<ByteBuffer>
-