JML

net.sf.jqql.packets.out
Class FriendLevelOpPacket

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

public class FriendLevelOpPacket
extends BasicOutPacket

 this is a query QQ number level packet, format:
 1. head
 2. subcommand, 1 byte
 3. number to query, 4 byte
 4. If there exsit more friends, repeat part 3
 5. tail

 这个查询QQ号等级的包,格式是
 1. 头部
 2. 子命令,1字节
 3. 查询的号码,4字节
 4. 如果有更多好友,重复3部分
 5. 尾部
 
 QQ get 70 for one time. number must be in ascending order. Before it's not necessary to sort, but latter Tencent change it at
 server side.  The order is not maintained in the class, so it's the duty of upper layer to sort. This class assumes that it get a sorted user
 QQ number list

 QQ的做法是一次最多请求70个。号码必须按照大小排序,本来之前不排序也可以,后来腾讯可能在服务器端动了些手脚,必须
 得排序了。这种顺序并没有在这个类中维护,所以是否排序目前是上层的责任,这个类假设收到的是一个排好序的用户QQ号
 列表
 

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
FriendLevelOpPacket(ByteBuffer buf, int length, QQUser user)
           
FriendLevelOpPacket(QQUser user)
           
 
Method Summary
 void addFriend(int qq)
          add a friend that wants to get the level 添加一个要获得等级的好友
 List<Integer> getFriends()
           
 String getPacketName()
           
 byte getSubCommand()
           
protected  void putBody(ByteBuffer buf)
          initialize packet body 初始化包体
 void setFriends(List<Integer> friends)
           
 void setSubCommand(byte subCommand)
           
 
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

FriendLevelOpPacket

public FriendLevelOpPacket(ByteBuffer buf,
                           int length,
                           QQUser user)
                    throws PacketParseException
Throws:
PacketParseException

FriendLevelOpPacket

public FriendLevelOpPacket(QQUser user)
Method Detail

putBody

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

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

getPacketName

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

getSubCommand

public byte getSubCommand()
Returns:
Returns the subCommand.

setSubCommand

public void setSubCommand(byte subCommand)
Parameters:
subCommand - The subCommand to set.

getFriends

public List<Integer> getFriends()
Returns:
Returns the friends.

setFriends

public void setFriends(List<Integer> friends)
Parameters:
friends - The friends to set.

addFriend

public void addFriend(int qq)
add a friend that wants to get the level 添加一个要获得等级的好友

Parameters:
qq -

JML