using System; using System.Text; namespace SharpChat.Packet { public class WhoServerResponsePacket : ServerPacket { private readonly long Timestamp; private readonly string[] Users; private readonly string SelfName; public WhoServerResponsePacket(string[] users, string selfName) { Timestamp = DateTimeOffset.Now.ToUnixTimeSeconds(); Users = users; SelfName = selfName; } public override string Pack() { StringBuilder sb = new(); sb.AppendFormat("2\t{0}\t-1\t0\fwho\f", Timestamp); foreach(string userName in Users) { sb.Append(@"{0}, ", userName); } if(Users.Length > 0) sb.Length -= 2; sb.AppendFormat("\t{0}\t10010", SequenceId); return sb.ToString(); } } }