Package org.eclipse.net4j.buffer
Interface IBufferPool
-
- All Superinterfaces:
IBufferProvider
- All Known Subinterfaces:
IBufferPool.Introspection
public interface IBufferPool extends IBufferProvider
Provides clients with the ability to obtain and retain pooledIBuffers.- Author:
- Eike Stepper
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static interfaceIBufferPool.IntrospectionOffers additional introspection features forIBufferPools.-
Nested classes/interfaces inherited from interface org.eclipse.net4j.buffer.IBufferProvider
IBufferProvider.Notification
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description intevict(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.booleanevictOne()Tries to remove a single buffer from thisBufferPoolandreleaseit.-
Methods inherited from interface org.eclipse.net4j.buffer.IBufferProvider
getBufferCapacity, provideBuffer, retainBuffer
-
-
-
-
Method Detail
-
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.
-
-