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, returnBuffer
protected 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)
IBufferManager
getExpandedBuffer
returns a new buffer which size
will be calculated according to BufferManager expansion policy.getExpandedBuffer
in interface IBufferManager
getExpandedBuffer
in class AbstractBufferManager
size
- 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 IBufferManager
returnBuffer
in class AbstractBufferManager
current
- 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()
IBufferManager
release
in interface IBufferManager
release
in class AbstractBufferManager
Copyright © 2017 JacORB. All rights reserved.