Package org.eclipse.net4j.buffer
Interface IBufferPool
- All Superinterfaces:
IBufferProvider
- All Known Subinterfaces:
IBufferPool.Introspection
Provides clients with the ability to obtain and retain pooled
IBuffers.- Author:
- Eike Stepper
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interfaceOffers additional introspection features forIBufferPools.Nested classes/interfaces inherited from interface org.eclipse.net4j.buffer.IBufferProvider
IBufferProvider.Notification -
Method Summary
Methods inherited from interface org.eclipse.net4j.buffer.IBufferProvider
getBufferCapacity, provideBuffer, retainBuffer
-
Method Details
-
evictOne
boolean evictOne()Tries to remove a single buffer from thisBufferPoolandreleaseit.- Returns:
trueif a buffer could be evicted,falseotherwise.
-
evict
int evict(int survivors) Tries to remove as many buffers from thisBufferPoolandreleasethem as are needed to let a given maximum number of buffers survive in the pool.- Returns:
- The number of buffers that could be evicted.
-