net.sf.jqql.packets.out
Class FriendLevelOpPacket
java.lang.Object
net.sf.jqql.packets.Packet
net.sf.jqql.packets.OutPacket
net.sf.jqql.packets.BasicOutPacket
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
| Fields inherited from class net.sf.jqql.packets.Packet |
bodyBuf, bodyDecrypted, command, crypter, ds, duplicated, header, log, sequence, source, user |
| 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 |
FriendLevelOpPacket
public FriendLevelOpPacket(ByteBuffer buf,
int length,
QQUser user)
throws PacketParseException
- Throws:
PacketParseException
FriendLevelOpPacket
public FriendLevelOpPacket(QQUser user)
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 -