package im.rosetta.packet; import im.rosetta.packet.runtime.NetworkGroupStatus; import io.orprotocol.Stream; import io.orprotocol.packet.Packet; /** * Пакет который бросается клиентом для определения статуса приглашения в группу */ public class Packet19GroupInviteInfo extends Packet { private String groupId; private int membersCount; private NetworkGroupStatus status; @Override public void read(Stream stream) { this.groupId = stream.readString(); this.membersCount = stream.readInt16(); this.status = NetworkGroupStatus.fromCode(stream.readInt8()); } @Override public Stream write() { Stream stream = new Stream(); stream.writeInt16(this.packetId); stream.writeString(this.groupId); stream.writeInt16(this.membersCount); stream.writeInt8(this.status.getCode()); 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 int getMembersCount() { return this.membersCount; } /** * Установить количество участников в группе * @param membersCount количество участников в группе */ public void setMembersCount(int membersCount) { this.membersCount = membersCount; } /** * Получить статус приглашения в группу * @return статус приглашения в группу */ public NetworkGroupStatus getStatus() { return this.status; } /** * Установить статус приглашения в группу * @param status статус приглашения в группу */ public void setStatus(NetworkGroupStatus status) { this.status = status; } }