public abstract class AbstractBufferManager extends Object implements IBufferManager
| Constructor and Description |
|---|
AbstractBufferManager() |
| Modifier and Type | Method and Description |
|---|---|
byte[] |
getExpandedBuffer(int size)
getExpandedBuffer returns a new buffer which size
will be calculated according to BufferManager expansion policy. |
byte[] |
getPreferredMemoryBuffer()
getPreferredMemoryBuffer returns a new buffer
with the default (MEM_BUFSIZE = 1023) size. |
void |
release()
release all resources that are held by this buffer
|
void |
returnBuffer(byte[] buf)
equals returnBuffer(buffer, false)
|
void |
returnBuffer(byte[] buffer,
boolean b) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetBufferpublic void returnBuffer(byte[] buf)
IBufferManagerreturnBuffer in interface IBufferManagerIBufferManager.returnBuffer(byte[], boolean)public byte[] getPreferredMemoryBuffer()
getPreferredMemoryBuffer returns a new buffer
with the default (MEM_BUFSIZE = 1023) size.
Method is used when there is no possibility to determine
what exactly size of buffer is required. Thus, just create
new buffer with the minimum cacheable size.getPreferredMemoryBuffer in interface IBufferManagerbyte[] valueIBufferManager.getBuffer(int)public void release()
IBufferManagerrelease in interface IBufferManagerpublic void returnBuffer(byte[] buffer,
boolean b)
returnBuffer in interface IBufferManagerbuffer - a byte[] valueb - a boolean value value to denote if CDROuputStream is
caller (may use cache in this situation)public byte[] getExpandedBuffer(int size)
IBufferManagergetExpandedBuffer returns a new buffer which size
will be calculated according to BufferManager expansion policy.getExpandedBuffer in interface IBufferManagersize - an int valuebyte[] valueCopyright © 2017 JacORB. All rights reserved.