Реализация пакетов связанных с группами (17-22)

This commit is contained in:
RoyceDa
2026-02-11 14:11:17 +02:00
parent f9617ee22f
commit bf6c1876d2
8 changed files with 407 additions and 1 deletions

View File

@@ -0,0 +1,67 @@
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<String> 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<String> getMembersPKs() {
return this.membersPKs;
}
/**
* Установить публичные ключи участников группы
* @param membersPKs список публичных ключей участников группы
*/
public void setMembersPKs(List<String> membersPKs) {
this.membersPKs = membersPKs;
}
}