|
JML | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectnet.sf.jqql.packets.Packet
net.sf.jqql.packets.OutPacket
net.sf.jqql.packets.BasicOutPacket
net.sf.jqql.packets.out.ClusterCommandPacket
net.sf.jqql.packets.out.ClusterGetMemberInfoPacket
public class ClusterGetMemberInfoPacket
get cluster member info request packet, format: 1. head 2. command type, member info got is 0x0c 3. cluster internal ID, 4 byte 4. member QQ number which wants the info, 4 byte 5. If want to get more member info, repeat part 4 6. tail å¾—åˆ°ç¾¤ä¸æˆå‘˜ä¿¡æ¯çš„è¯·æ±‚åŒ…ï¼Œæ ¼å¼ä¸ºï¼š 1. 头部 2. 命令类型,得到æˆå‘˜ä¿¡æ¯æ˜¯0x0C 3. 群内部ID,4å—节 4. 需è¦å¾—到信æ¯çš„æˆå‘˜QQå·ï¼Œ4å—节 5. 如果è¦å¾—到多个æˆå‘˜çš„ä¿¡æ¯ï¼Œé‡å¤4部分 6. 尾部 Notice: we can get at most 61 member info for one time. In real operation, we get 30 every time. 注æ„:一次最多åªèƒ½å¾—到61个æˆå‘˜ä¿¡æ¯ï¼Œè€Œå®žé™…æ“ä½œä¸æˆ‘们按照30个一组æ¥å¾—到
Field Summary |
---|
Fields inherited from class net.sf.jqql.packets.out.ClusterCommandPacket |
---|
BOLD, clusterId, ITALIC, NONE, subCommand, UNDERLINE |
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 | |
---|---|
ClusterGetMemberInfoPacket(ByteBuffer buf,
int length,
QQUser user)
|
|
ClusterGetMemberInfoPacket(QQUser user)
constructor æž„é€ å‡½æ•° |
Method Summary | |
---|---|
void |
addMember(int qqNum)
add a member QQ number that wants to get the info æ·»åŠ ä¸€ä¸ªéœ€è¦å¾—到信æ¯çš„æˆå‘˜QQå· |
void |
addMember(Integer qqNum)
add a member QQ number that wants to get the info æ·»åŠ ä¸€ä¸ªéœ€è¦å¾—到信æ¯çš„æˆå‘˜QQå· |
void |
addMembers(int[] m)
add serval member for one time ä¸€æ¬¡æ·»åŠ å¤šä¸ªæˆå‘˜ |
int |
getMember(int index)
get member QQ number at wanted position 得到指定ä½ç½®çš„æˆå‘˜QQå· |
String |
getPacketName()
|
protected void |
putBody(ByteBuffer buf)
initialize packet body åˆå§‹åŒ–包体 |
void |
setMembers(List<Integer> members)
set the member list that need the info 设置需è¦å¾—到信æ¯çš„æˆå‘˜åˆ—è¡¨ |
Methods inherited from class net.sf.jqql.packets.out.ClusterCommandPacket |
---|
getClusterId, getSubCommand, parseBody, setClusterId, setSubCommand |
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 |
---|
public ClusterGetMemberInfoPacket(QQUser user)
public ClusterGetMemberInfoPacket(ByteBuffer buf, int length, QQUser user) throws PacketParseException
buf
- length
-
PacketParseException
Method Detail |
---|
public String getPacketName()
getPacketName
in class ClusterCommandPacket
protected void putBody(ByteBuffer buf)
Packet
putBody
in class ClusterCommandPacket
buf
- ByteBufferpublic void addMember(int qqNum)
qqNum
- public void addMember(Integer qqNum)
qqNum
- public void addMembers(int[] m)
m
- public void setMembers(List<Integer> members)
members
- public int getMember(int index)
index
- member index
æˆå‘˜ç´¢å¼•
|
JML | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |