Files
rosetta-wss/src/main/java/im/rosetta/packet/Packet19GroupInviteInfo.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;
}
}