JML

net.sf.jqql.packets.out
Class DownloadGroupFriendPacket

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.packets.out.DownloadGroupFriendPacket

public class DownloadGroupFriendPacket
extends BasicOutPacket

 apply to download grouping friend list message packet, format:
 1. head
 2. operation byte flag, download is 0x1
 3. unknown byte 0x2
 4. unknown 4 byte, all 0
 5. initial friend's number. If this is the first packet, all 0. Sometimes a packet can hold all the friends, fill the 
    initial friend's number here.
 6. tail
 请求下载分组好友列表的消息包,格式为
 1. 头部
 2. 操作字节标志,下载为0x1
 3. 未知字节0x2
 4. 未知4字节,全0
 5. 起始好友号,如果这是第一个包,全0,有时候一个包还下载不完所有的好友,在这里填上起始好友号
 6. 尾部
 

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
DownloadGroupFriendPacket(ByteBuffer buf, int length, QQUser user)
           
DownloadGroupFriendPacket(QQUser user)
          constructor 构造函数
 
Method Summary
 int getBeginFrom()
           
 String getPacketName()
           
protected  void putBody(ByteBuffer buf)
          initialize packet body 初始化包体
 void setBeginFrom(int beginFrom)
           
 
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, parseBody, 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

DownloadGroupFriendPacket

public DownloadGroupFriendPacket(QQUser user)
constructor 构造函数


DownloadGroupFriendPacket

public DownloadGroupFriendPacket(ByteBuffer buf,
                                 int length,
                                 QQUser user)
                          throws PacketParseException
Parameters:
buf -
length -
Throws:
PacketParseException
Method Detail

getPacketName

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

putBody

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

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

getBeginFrom

public int getBeginFrom()

setBeginFrom

public void setBeginFrom(int beginFrom)

JML