org.jacorb.orb
Class BufferManager
java.lang.Object
org.jacorb.orb.BufferManager
- public final class BufferManager
- extends java.lang.Object
A BufferManager is used to share a pool of buffers and to implement
a buffer allocation policy. This reduces the number of memory
allocations and deallocations and the overall memory footprint.
Buffers are generally created on demand.
- Version:
- $Id: BufferManager.java,v 1.16 2003/12/30 13:55:52 andre.spiegel Exp $
- Author:
- Gerald Brose, FU Berlin
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
getInstance
public static BufferManager getInstance()
getPreferredMemoryBuffer
public byte[] getPreferredMemoryBuffer()
getBuffer
public byte[] getBuffer(int initial)
getBuffer
public byte[] getBuffer(int initial,
boolean cdrStr)
getBuffer
returns a new buffer.
- Parameters:
initial
- an int
valuecdrStr
- a boolean
value to denote if CDROuputStream is caller
(may use cache in this situation)
- Returns:
- a
byte[]
value
returnBuffer
public void returnBuffer(byte[] current)
release
public void release()