public class BufferManager extends AbstractBufferManager
| Modifier and Type | Field and Description |
|---|---|
protected Collection[] |
bufferPool
The buffer pool
|
| Constructor and Description |
|---|
BufferManager(Configuration configuration)
used to create the singleton ORB buffermanager
|
| Modifier and Type | Method and Description |
|---|---|
protected byte[] |
doFetchBuffer(Collection list) |
protected void |
doReturnBuffer(Collection list,
byte[] buffer,
int threshold) |
byte[] |
getBuffer(int size)
getBuffer returns a new buffer. |
byte[] |
getExpandedBuffer(int size)
getExpandedBuffer returns a new buffer which size
will be calculated according to BufferManager expansion policy. |
protected Collection[] |
initBufferPool(Configuration configuration,
int maxSize) |
void |
release()
release all resources that are held by this buffer
|
void |
returnBuffer(byte[] current,
boolean cdrStr)
Describe
returnBuffer method here. |
protected void |
storeBuffer(int position,
byte[] buffer) |
getPreferredMemoryBuffer, returnBufferprotected final Collection[] bufferPool
public BufferManager(Configuration configuration)
configuration - protected void storeBuffer(int position,
byte[] buffer)
protected Collection[] initBufferPool(Configuration configuration, int maxSize)
public byte[] getExpandedBuffer(int size)
IBufferManagergetExpandedBuffer returns a new buffer which size
will be calculated according to BufferManager expansion policy.getExpandedBuffer in interface IBufferManagergetExpandedBuffer in class AbstractBufferManagersize - an int valuebyte[] valuepublic byte[] getBuffer(int size)
getBuffer returns a new buffer.size - an int valuebyte[] valueprotected byte[] doFetchBuffer(Collection list)
public void returnBuffer(byte[] current,
boolean cdrStr)
returnBuffer method here.returnBuffer in interface IBufferManagerreturnBuffer in class AbstractBufferManagercurrent - a byte[] valuecdrStr - a boolean value value to denote if CDROuputStream is
caller (may use cache in this situation)protected void doReturnBuffer(Collection list, byte[] buffer, int threshold)
public void release()
IBufferManagerrelease in interface IBufferManagerrelease in class AbstractBufferManagerCopyright © 2017 JacORB. All rights reserved.