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, wait
getBuffer
public void returnBuffer(byte[] buf)
IBufferManager
returnBuffer
in interface IBufferManager
IBufferManager.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 IBufferManager
byte[]
valueIBufferManager.getBuffer(int)
public void release()
IBufferManager
release
in interface IBufferManager
public void returnBuffer(byte[] buffer, boolean b)
returnBuffer
in interface IBufferManager
buffer
- a byte[]
valueb
- a boolean
value value to denote if CDROuputStream is
caller (may use cache in this situation)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
size
- an int
valuebyte[]
valueCopyright © 2017 JacORB. All rights reserved.