⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 clustercommandreplypacket.java

📁 lumaQQ的源文件
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
     */
    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 + -