68 lines
1.8 KiB
Java
68 lines
1.8 KiB
Java
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;
|
|
}
|
|
|
|
}
|