ch.bind.philib.pool.manager
Class ByteBufferManager

java.lang.Object
  extended by ch.bind.philib.pool.manager.ByteBufferManager
All Implemented Interfaces:
ObjectManager<ByteBuffer>

public final class ByteBufferManager
extends Object
implements ObjectManager<ByteBuffer>


Field Summary
static boolean DEFAULT_DIRECT_BUFFER
           
 
Constructor Summary
ByteBufferManager(int bufferSize)
           
ByteBufferManager(int bufferSize, boolean directBuffer)
           
 
Method Summary
 boolean canReuse(ByteBuffer buf)
           
 ByteBuffer create()
           
 boolean prepareForRecycle(ByteBuffer buf)
          Prepare an object to be reused by a different user.
 void release(ByteBuffer buf)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT_DIRECT_BUFFER

public static final boolean DEFAULT_DIRECT_BUFFER
See Also:
Constant Field Values
Constructor Detail

ByteBufferManager

public ByteBufferManager(int bufferSize)

ByteBufferManager

public ByteBufferManager(int bufferSize,
                         boolean directBuffer)
Method Detail

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.