📄 clustercommandreplypacket.java
字号:
*/
private void parseSetRole(ByteBuffer buf) {
if(replyCode == QQ.QQ_REPLY_OK) {
clusterId = buf.getInt();
versionId = buf.getInt();
memberQQ = buf.getInt();
role = buf.get();
}
}
/**
* 处理得到单个成员群名片回复包
*
* @param buf
*/
private void parseGetCard(ByteBuffer buf) {
if(replyCode == QQ.QQ_REPLY_OK) {
clusterId = buf.getInt();
memberQQ = buf.getInt();
card = new Card();
card.readBean(buf);
}
}
/**
* 处理批量得到群名片真实姓名回复包
*
* @param buf
*/
private void parseGetCardBatch(ByteBuffer buf) {
if(replyCode == QQ.QQ_REPLY_OK) {
clusterId = buf.getInt();
cardVersionId = buf.getInt();
cardStubs = new ArrayList<CardStub>();
nextStart = buf.getInt();
while(buf.hasRemaining()) {
CardStub stub = new CardStub();
stub.readBean(buf);
cardStubs.add(stub);
}
}
}
/**
* 解析修改群名片回复包
*
* @param buf
*/
private void parseModifyCard(ByteBuffer buf) {
if(replyCode == QQ.QQ_REPLY_OK) {
clusterId = buf.getInt();
}
}
/**
* 处理修改临时群信息回复包
*
* @param buf
*/
private void parseModifyTempClusterInfo(ByteBuffer buf) {
if(replyCode == QQ.QQ_REPLY_OK) {
type = buf.get();
parentClusterId = buf.getInt();
clusterId = buf.getInt();
}
}
/**
* 处理提交成员分组情况的回复包
*
* @param buf
*/
private void parseCommitMemberOrganization(ByteBuffer buf) {
if(replyCode == QQ.QQ_REPLY_OK) {
clusterId = buf.getInt();
memberOrganziationVersionId = buf.getInt();
}
}
/**
* 处理提交组织架构的回复包
*
* @param buf
*/
private void parseCommitOrganization(ByteBuffer buf) {
if(replyCode == QQ.QQ_REPLY_OK) {
clusterId = buf.getInt();
organizationVersionId = buf.getInt();
organizationCount = buf.getChar();
}
}
/**
* 解析更新组织架构回复包
*
* @param buf
* ByteBuffer
*/
private void parseUpdateOrganization(ByteBuffer buf) {
if(replyCode == QQ.QQ_REPLY_OK) {
organizations = new ArrayList<QQOrganization>();
clusterId = buf.getInt();
buf.get();
organizationVersionId = buf.getInt();
if(organizationVersionId != 0) {
organizationCount = buf.get() & 0xFF;
while(buf.hasRemaining()) {
QQOrganization org = new QQOrganization();
org.readBean(buf);
organizations.add(org);
}
}
}
}
/**
* 解析子群操作回复包
*
* @param buf
*/
private void parseSubClusterOp(ByteBuffer buf) {
if(replyCode == QQ.QQ_REPLY_OK) {
subClusterOpByte = buf.get();
clusterId = buf.getInt();
externalId = buf.getInt();
subClusters = new ArrayList<SimpleClusterInfo>();
while(buf.hasRemaining()) {
SimpleClusterInfo s = new SimpleClusterInfo();
s.readBean(buf);
subClusters.add(s);
}
}
}
/**
* @param buf
*/
private void parseCreateTempCluster(ByteBuffer buf) {
if(replyCode == QQ.QQ_REPLY_OK) {
type = buf.get();
parentClusterId = buf.getInt();
clusterId = buf.getInt();
}
}
/**
* @param buf
*/
private void parseExitTempClusterReply(ByteBuffer buf) {
if(replyCode == QQ.QQ_REPLY_OK) {
type = buf.get();
parentClusterId = buf.getInt();
clusterId = buf.getInt();
}
}
/**
* 处理发送临时群信息的回复包
*
* @param buf
*/
private void parseSendTempClusterIMReply(ByteBuffer buf) {
if(replyCode == QQ.QQ_REPLY_OK) {
type = buf.get();
parentClusterId = buf.getInt();
clusterId = buf.getInt();
}
}
/**
* 处理修改群成员的回复包
*
* @param buf
*/
private void parseModifyMemberReply(ByteBuffer buf) {
if(replyCode == QQ.QQ_REPLY_OK)
clusterId = buf.getInt();
}
/**
* 处理发送消息的回复包
*
* @param buf
*/
private void parseSendIMReply(ByteBuffer buf) {
if(replyCode == QQ.QQ_REPLY_OK) {
clusterId = buf.getInt();
}
}
/**
* 处理搜索群的回复包
*
* @param buf
*/
private void parseSearchReply(ByteBuffer buf) {
if(replyCode == QQ.QQ_REPLY_OK) {
searchType = buf.get();
clusters = new ArrayList<ClusterInfo>();
while(buf.hasRemaining()) {
ClusterInfo ci = new ClusterInfo();
ci.readClusterInfoFromSearchReply(buf);
clusters.add(ci);
}
}
}
/**
* 处理修改群信息的回复包
*
* @param buf
*/
private void parseModifyInfoReply(ByteBuffer buf) {
if(replyCode == QQ.QQ_REPLY_OK) {
clusterId = buf.getInt();
}
}
/**
* 处理认证信息的回复包,这个回复包只是个简单的回复,没什么用
*
* @param buf
*/
private void parseJoinAuthReply(ByteBuffer buf) {
if(replyCode == QQ.QQ_REPLY_OK) {
clusterId = buf.getInt();
}
}
/**
* 处理加入群的回复包
*
* @param buf
*/
private void parseJoinReply(ByteBuffer buf) {
if(replyCode == QQ.QQ_REPLY_OK) {
clusterId = buf.getInt();
joinReply = buf.get();
}
}
/**
* 处理得到在线成员的回复包
*
* @param buf
*/
private void parseGetOnlineMemberReply(ByteBuffer buf) {
if(replyCode == QQ.QQ_REPLY_OK) {
// 内部ID
clusterId = buf.getInt();
// 未知字节,0x3C
buf.get();
// 成员信息
onlineMembers = new ArrayList<Integer>();
while(buf.hasRemaining())
onlineMembers.add(buf.getInt());
}
}
/**
* 处理激活临时群回复包
*
* @param buf
*/
private void parseActivateTempCluster(ByteBuffer buf) {
if(replyCode == QQ.QQ_REPLY_OK) {
// 临时群类型
type = buf.get();
// 父群内部ID
parentClusterId = buf.getInt();
// 临时群内部ID
clusterId = buf.getInt();
// 成员信息
members = new ArrayList<Member>();
while(buf.hasRemaining()) {
Member member = new Member();
member.qq = buf.getInt();
members.add(member);
}
}
}
/**
* 处理得到群成员信息的回复包
*
* @param buf
*/
private void parseGetMemberInfoReply(ByteBuffer buf) {
if(replyCode == QQ.QQ_REPLY_OK) {
clusterId = buf.getInt();
// 成员信息
memberInfos = new ArrayList<QQFriend>();
while(buf.hasRemaining()) {
QQFriend friend = new QQFriend();
friend.readBean(buf);
memberInfos.add(friend);
}
}
}
/**
* 处理退出群的回复包
*
* @param buf
*/
private void parseExitReply(ByteBuffer buf) {
if(replyCode == QQ.QQ_REPLY_OK)
clusterId = buf.getInt();
}
/**
* 处理得到群信息的回复包
*
* @param buf
*/
private void parseGetInfoReply(ByteBuffer buf) {
if(replyCode == QQ.QQ_REPLY_OK) {
// 群信息
info = new ClusterInfo();
info.readClusterInfo(buf);
clusterId = info.clusterId;
externalId = info.externalId;
// 读取成员列表
members = new ArrayList<Member>();
while(buf.hasRemaining()) {
Member member = new Member();
member.readBean(buf);
members.add(member);
}
}
}
/**
* 处理得到临时群信息的回复包
*
* @param buf
*/
private void parseGetTempClusterInfoReply(ByteBuffer buf) {
if(replyCode == QQ.QQ_REPLY_OK) {
// 群信息
info = new ClusterInfo();
info.readTempClusterInfo(buf);
type = info.type;
clusterId = info.clusterId;
parentClusterId = info.externalId;
// 读取成员列表
members = new ArrayList<Member>();
while(buf.hasRemaining()) {
Member member = new Member();
member.readTempBean(buf);
members.add(member);
}
}
}
/**
* 处理激活群的回复包
*
* @param buf
*/
private void parseActivateReply(ByteBuffer buf) {
if(replyCode == QQ.QQ_REPLY_OK)
clusterId = buf.getInt();
}
/**
* 解析创建群的回复包
*
* @param buf
*/
private void parseCreateReply(ByteBuffer buf) {
if(replyCode == QQ.QQ_REPLY_OK) {
clusterId = buf.getInt();
externalId = buf.getInt();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -