public class MessageBufferImpl extends Object implements MessageBuffer
| Constructor and Description |
|---|
MessageBufferImpl(com.tencent.tcaplus.message.impl.ByteBufferPool byteBufferPool,
ObjectPool<byte[]> byteArrayPool) |
| Modifier and Type | Method and Description |
|---|---|
int |
capacity() |
boolean |
decodeHead(ByteBuffer headBuffer) |
void |
flip() |
MessageBuffer |
get(byte[] byteArray) |
int |
getCmd() |
short |
getMagic() |
ByteBuffer[] |
getPackets() |
int |
getPacketsCount() |
int |
getSeq() |
int |
getSubCmd() |
short |
getVersion() |
boolean |
hasRemaining() |
int |
limit() |
void |
packet(byte[] buffer,
int offset,
int length,
boolean needAlloc) |
void |
packet(TCapdirCSPkg pkg,
int pkgVersion)
分包TCapdirCSPkg消息对象
|
void |
packet(TCaplusPkg pkg,
int pkgVersion) |
void |
packet(TCaplusPkg pkg,
int pkgVersion,
byte[] packetBuf)
分包TCaplusPkg消息对象
|
int |
position() |
void |
position(int position) |
MessageBuffer |
put(byte[] src) |
MessageBuffer |
put(byte[] src,
int offset,
int length) |
void |
reset() |
void |
resize(byte[] buf)
使用外部buffer作为消息buffer
|
void |
resize(int size)
重新分配消息buffer空间大小
|
void |
setCmd(int cmd) |
void |
setMagic(short magic) |
void |
setSeq(int seq) |
void |
setSubCmd(int subCmd) |
void |
setVersion(short version) |
String |
toString() |
void |
unpack(TCapdirCSPkg pkg) |
void |
unpack(TCaplusPkg pkg) |
public MessageBufferImpl(com.tencent.tcaplus.message.impl.ByteBufferPool byteBufferPool,
ObjectPool<byte[]> byteArrayPool)
public void resize(int size)
MessageBufferresize in interface MessageBufferpublic void resize(byte[] buf)
MessageBufferresize in interface MessageBufferpublic void packet(TCaplusPkg pkg, int pkgVersion) throws TdrException
packet in interface MessageBufferTdrExceptionpublic void packet(TCaplusPkg pkg, int pkgVersion, byte[] packetBuf) throws TdrException
MessageBufferpacket in interface MessageBufferTdrExceptionpublic void packet(TCapdirCSPkg pkg, int pkgVersion) throws TdrException
MessageBufferpacket in interface MessageBufferTdrExceptionpublic void unpack(TCaplusPkg pkg) throws TdrException
unpack in interface MessageBufferTdrExceptionpublic void unpack(TCapdirCSPkg pkg) throws TdrException
unpack in interface MessageBufferTdrExceptionpublic ByteBuffer[] getPackets()
getPackets in interface MessageBufferpublic int getPacketsCount()
getPacketsCount in interface MessageBufferpublic int limit()
limit in interface MessageBufferpublic int position()
position in interface MessageBufferpublic void position(int position)
position in interface MessageBufferpublic boolean hasRemaining()
hasRemaining in interface MessageBufferpublic void flip()
flip in interface MessageBufferpublic void setMagic(short magic)
setMagic in interface MessageBufferpublic short getMagic()
getMagic in interface MessageBufferpublic void setCmd(int cmd)
setCmd in interface MessageBufferpublic int getCmd()
getCmd in interface MessageBufferpublic int getSubCmd()
getSubCmd in interface MessageBufferpublic void setSubCmd(int subCmd)
setSubCmd in interface MessageBufferpublic void setVersion(short version)
setVersion in interface MessageBufferpublic short getVersion()
getVersion in interface MessageBufferpublic void setSeq(int seq)
setSeq in interface MessageBufferpublic int getSeq()
getSeq in interface MessageBufferpublic void packet(byte[] buffer,
int offset,
int length,
boolean needAlloc)
public MessageBuffer put(byte[] src)
public MessageBuffer put(byte[] src, int offset, int length)
public void reset()
reset in interface MessageBufferpublic MessageBuffer get(byte[] byteArray)
public int capacity()
public boolean decodeHead(ByteBuffer headBuffer)
decodeHead in interface MessageBufferCopyright © 2026. All rights reserved.