ch.bind.philib.pool.manager
Class ByteBufferManager
java.lang.Object
ch.bind.philib.pool.manager.ByteBufferManager
- All Implemented Interfaces:
- ObjectManager<ByteBuffer>
public final class ByteBufferManager
- extends Object
- implements ObjectManager<ByteBuffer>
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
DEFAULT_DIRECT_BUFFER
public static final boolean DEFAULT_DIRECT_BUFFER
- See Also:
- Constant Field Values
ByteBufferManager
public ByteBufferManager(int bufferSize)
ByteBufferManager
public ByteBufferManager(int bufferSize,
boolean directBuffer)
create
public ByteBuffer create()
- Specified by:
create in interface ObjectManager<ByteBuffer>
prepareForRecycle
public boolean prepareForRecycle(ByteBuffer buf)
- Description copied from interface:
ObjectManager
- Prepare an object to be reused by a different user. Implementors of this method must make sure that any data from
previous users is cleared.
- Specified by:
prepareForRecycle in interface ObjectManager<ByteBuffer>
- Parameters:
buf - The object which must be prepared for reuse.
- Returns:
true if this object can be reused, false otherwise (for example if the size of the
offered buffer is too small). After returning false destroy(T) will be called.
release
public void release(ByteBuffer buf)
- Specified by:
release in interface ObjectManager<ByteBuffer>
canReuse
public boolean canReuse(ByteBuffer buf)
- Specified by:
canReuse in interface ObjectManager<ByteBuffer>
- Parameters:
buf - -
- Returns:
true if this pooled object can be reused, false otherwise. Example: The pooled object is
a database connection which might not be reusable because the connection was closed while being in the
pool.
Copyright © 2013. All Rights Reserved.