|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectrabbit.io.CacheBufferHandle
public class CacheBufferHandle
A handle to a ByteBuffer that uses a buffer handler
Constructor Summary | |
---|---|
CacheBufferHandle(BufferHandler bh)
Create a new CacheBufferHandle that uses the given BufferHandler for the caching of the ByteBuffer:s |
Method Summary | |
---|---|
ByteBuffer |
getBuffer()
Get a byte buffer of reasonable size, the buffer will have been cleared. |
ByteBuffer |
getLargeBuffer()
Get a byte buffer of reasonable size, the buffer will have been cleared. |
boolean |
isEmpty()
Check if this handle is empty, that is if no buffer exists or the buffer is empty. |
boolean |
isLarge(ByteBuffer buffer)
Check if the given buffer is a large buffer |
void |
possiblyFlush()
release a buffer if possible. |
void |
setMayBeFlushed(boolean mayBeFlushed)
Flag that the internal ByteBuffer may not be flushed. |
String |
toString()
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public CacheBufferHandle(BufferHandler bh)
bh
- the BufferHandler that is the actual cacheMethod Detail |
---|
public boolean isEmpty()
BufferHandle
isEmpty
in interface BufferHandle
public ByteBuffer getBuffer()
BufferHandle
getBuffer
in interface BufferHandle
public ByteBuffer getLargeBuffer()
BufferHandle
getLargeBuffer
in interface BufferHandle
public boolean isLarge(ByteBuffer buffer)
BufferHandle
isLarge
in interface BufferHandle
buffer
- the ByteBuffer to check
public void possiblyFlush()
BufferHandle
possiblyFlush
in interface BufferHandle
public void setMayBeFlushed(boolean mayBeFlushed)
BufferHandle
setMayBeFlushed
in interface BufferHandle
mayBeFlushed
- if true the buffer may be returned,
if false the putBuffer call will throw an exceptionpublic String toString()
toString
in class Object
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |