2021-07-05 01:10:48 +00:00
|
|
|
using MessagePack;
|
|
|
|
|
|
|
|
namespace XIVChatCommon.Message.Server {
|
|
|
|
[MessagePackObject]
|
|
|
|
public class ServerBacklog : Encodable {
|
|
|
|
[Key(0)]
|
|
|
|
public readonly ServerMessage[] messages;
|
|
|
|
|
2022-08-22 17:46:17 +00:00
|
|
|
[Key(1)]
|
|
|
|
public readonly uint sequence;
|
|
|
|
|
2021-07-05 01:10:48 +00:00
|
|
|
protected override byte Code => (byte)ServerOperation.Backlog;
|
|
|
|
|
2022-08-22 17:46:17 +00:00
|
|
|
public ServerBacklog(ServerMessage[] messages, uint sequence) {
|
2021-07-05 01:10:48 +00:00
|
|
|
this.messages = messages;
|
2022-08-22 17:46:17 +00:00
|
|
|
this.sequence = sequence;
|
2021-07-05 01:10:48 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
public static ServerBacklog Decode(byte[] bytes) {
|
|
|
|
return MessagePackSerializer.Deserialize<ServerBacklog>(bytes);
|
|
|
|
}
|
|
|
|
|
|
|
|
protected override byte[] PayloadEncode() {
|
|
|
|
return MessagePackSerializer.Serialize(this);
|
|
|
|
}
|
|
|
|
}
|
2022-08-22 17:46:17 +00:00
|
|
|
}
|