public class MessageBufferPool extends ObjectPool<MessageBuffer>
| Modifier and Type | Field and Description |
|---|---|
ObjectPool<byte[]> |
byteArrayPool |
allocateCount, capacity, queue| Constructor and Description |
|---|
MessageBufferPool(int capaticy,
int memSize,
int packBufferSize) |
| Modifier and Type | Method and Description |
|---|---|
protected MessageBufferImpl |
allocate()
子类重载该方法,返回一个具化类对象
|
static MessageBufferPool |
create() |
com.tencent.tcaplus.message.impl.ByteBufferPool |
getByteBufferPool() |
boolean |
offer(MessageBuffer messageBuffer)
将指定的元素插入到此队列的尾部(如果立即可行且不会超过该队列的容量),
|
MessageBuffer |
packMsgBuffer(TCapdirCSPkg pkg) |
MessageBuffer |
packMsgBuffer(TCaplusPkg pkg) |
allocateCount, drainTo, poll, take, toStringpublic ObjectPool<byte[]> byteArrayPool
public MessageBufferPool(int capaticy,
int memSize,
int packBufferSize)
capaticy - MessageBuffer数量memSize - MessageBuffer共享的内存块总容量packBufferSize - MessageBuffer TDR消息打包缓冲区大小protected MessageBufferImpl allocate()
ObjectPoolallocate in class ObjectPool<MessageBuffer>public boolean offer(MessageBuffer messageBuffer)
ObjectPool在成功时返回 true,如果此队列已满,则返回 false。
offer in class ObjectPool<MessageBuffer>public com.tencent.tcaplus.message.impl.ByteBufferPool getByteBufferPool()
public MessageBuffer packMsgBuffer(TCaplusPkg pkg) throws TdrException
TdrExceptionpublic MessageBuffer packMsgBuffer(TCapdirCSPkg pkg) throws TdrException
TdrExceptionpublic static MessageBufferPool create()
Copyright © 2026. All rights reserved.