package com.rosetta.im.packet; import java.util.List; import io.orprotocol.Stream; import io.orprotocol.packet.Packet; public class Packet18GroupInfo extends Packet { private String groupId; private List membersPKs; @Override public void read(Stream stream) { this.groupId = stream.readString(); int membersCount = stream.readInt16(); this.membersPKs = new java.util.ArrayList<>(); for(int i = 0; i < membersCount; i++) { this.membersPKs.add(stream.readString()); } } @Override public Stream write() { Stream stream = new Stream(); stream.writeInt16(this.packetId); stream.writeString(this.groupId); stream.writeInt16(this.membersPKs.size()); for(String memberPK : this.membersPKs) { stream.writeString(memberPK); } return stream; } /** * Получить id группы * @return id группы */ public String getGroupId() { return this.groupId; } /** * Установить id группы * @param groupId id группы */ public void setGroupId(String groupId) { this.groupId = groupId; } /** * Получить публичные ключи участников группы * @return список публичных ключей участников группы */ public List getMembersPKs() { return this.membersPKs; } /** * Установить публичные ключи участников группы * @param membersPKs список публичных ключей участников группы */ public void setMembersPKs(List membersPKs) { this.membersPKs = membersPKs; } }