using System.Collections.Generic; namespace AgoraIO.Media { public class PrivilegeMessage : IPackable { public uint salt; public uint ts; public Dictionary messages; public PrivilegeMessage() { this.salt = (uint)Utils.randomInt(); this.ts = (uint)(Utils.getTimestamp() + 24 * 3600); this.messages = new Dictionary(); } public ByteBuf marshal(ByteBuf outBuf) { return outBuf.put(salt).put(ts).putIntMap(messages); } public void unmarshal(ByteBuf inBuf) { this.salt = inBuf.readInt(); this.ts = inBuf.readInt(); this.messages = inBuf.readIntMap(); } } }