83 lines
2.3 KiB
Java
83 lines
2.3 KiB
Java
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;
|
|
}
|
|
|
|
}
|