JML

net.sf.jqql.packets.out
Class UploadGroupFriendPacket

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.UploadGroupFriendPacket

public class UploadGroupFriendPacket
extends BasicOutPacket

 upload friend list of group message packet, format:
 1. head
 2. friend's QQ number, 4 byte
 3. group sequence that friend is in. 0 is my friend group, groud added by yourselft begins with 1
 4. If there are more friend, repeat part 2, and 3
 5. tail

 It's not necessary to upload all the friend one time. for example, if we add a friend, we just upload this
    friend.
 上传分组中好友列表的消息包,格式为
 1. 头部
 2. 好友的QQ号,4字节
 3. 好友所在的组序号,0表示我的好友组,自己添加的组从1开始
 4. 如果有更多好友,重复2,3部分
 5. 尾部
 
 并不需要每次都上传所有的好友,比如如果在使用的过程中添加了一个好友,那么
 可以只上传这个好友即可
 

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
UploadGroupFriendPacket(ByteBuffer buf, int length, QQUser user)
           
UploadGroupFriendPacket(QQUser user)
          constructor 构造函数
 
Method Summary
 void addFriend(int gIndex, int qqNum)
          add friend info 添加好友信息
 String getPacketName()
           
protected  void putBody(ByteBuffer buf)
          initialize packet 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, 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

UploadGroupFriendPacket

public UploadGroupFriendPacket(QQUser user)
constructor 构造函数


UploadGroupFriendPacket

public UploadGroupFriendPacket(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
See Also:
Packet.putBody(java.nio.ByteBuffer)

addFriend

public void addFriend(int gIndex,
                      int qqNum)
add friend info 添加好友信息

Parameters:
gIndex - group index friend is in 好友所在的组索引
qqNum - friend's QQ number 好友的QQ号

JML