JML

net.sf.jqql.debug
Class BasicDebugPacket

java.lang.Object
  extended by net.sf.jqql.packets.Packet
      extended by net.sf.jqql.packets.OutPacket
          extended by net.sf.jqql.packets.BasicOutPacket
              extended by net.sf.jqql.debug.BasicDebugPacket

public class BasicDebugPacket
extends BasicOutPacket

Wrap a debugging packet. The content of the packet is self-define. 包装一个调试包,包内容自定义

Author:
luma

Field Summary
 
Fields inherited from class net.sf.jqql.packets.OutPacket
ack, key, resendCountDown, sendCount, seq, timeout
 
Fields inherited from class net.sf.jqql.packets.Packet
bodyBuf, bodyDecrypted, command, crypter, ds, duplicated, header, log, sequence, source, user
 
Constructor Summary
BasicDebugPacket(char command, QQUser user)
          Create a debugging packet.
 
Method Summary
 byte[] getBody()
           
 String getPacketName()
           
protected  void parseBody(ByteBuffer buf)
          parse packet body, from begin position of buf 解析包体,从buf的开头位置解析起
protected  void putBody(ByteBuffer buf)
          initialize packet body 初始化包体
 void setBody(byte[] body)
           
 
Methods inherited from class net.sf.jqql.packets.BasicOutPacket
decryptBody, encryptBody, getBodyBytes, getCryptographStart, getFamily, getHeadLength, getLength, getTailLength, parseHeader, parseTail, postFill, putHead, putTail, toString, validateHeader
 
Methods inherited from class net.sf.jqql.packets.OutPacket
dump, fill, getKey, getNextSeq, getSendCount, getTimeout, needAck, needResend, setKey, setSendCount, setTimeout
 
Methods inherited from class net.sf.jqql.packets.Packet
equals, getCommand, getHeader, getSequence, getSource, hash, hashCode, isDuplicated, setDuplicated, setHeader, setSequence
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

BasicDebugPacket

public BasicDebugPacket(char command,
                        QQUser user)
Create a debugging packet. 创建一个调试包

Parameters:
command - Command type of the packet 包命令类型
Method Detail

getPacketName

public String getPacketName()
Overrides:
getPacketName in class BasicOutPacket
Returns:
descriptive name of packet 包的描述性名称

parseBody

protected void parseBody(ByteBuffer buf)
                  throws PacketParseException
Description copied from class: Packet
parse packet body, from begin position of buf 解析包体,从buf的开头位置解析起

Overrides:
parseBody in class OutPacket
Parameters:
buf - ByteBuffer
Throws:
PacketParseException - if parse error 如果解析出错

putBody

protected void putBody(ByteBuffer buf)
Description copied from class: Packet
initialize packet body 初始化包体

Specified by:
putBody in class Packet
Parameters:
buf - ByteBuffer

getBody

public byte[] getBody()
Returns:
Returns the body.

setBody

public void setBody(byte[] body)
Parameters:
body - The body to set.

JML