public void Unpack(byte[] bytes) { Id = bytes[0]; Accepted = bytes[1]; ReasonForDecline = StringPacker.UnpackString(bytes.Skip(2).ToArray(), out bytes); MotD = StringPacker.UnpackString(bytes, out bytes); WelcomeMessage = StringPacker.UnpackString(bytes, out bytes); ActiveUsers = StringPacker.UnpackList(bytes, out bytes); }
public void Unpack(byte[] bytes) { Id = bytes[0]; ActiveUsers = StringPacker.UnpackList(bytes.Skip(1).ToArray(), out bytes); var unparsedList = StringPacker.UnpackList(bytes, out bytes); NewChats = new List <Chat>(); for (int i = 0; i < unparsedList.Count; i += 2) { var newChat = new Chat() { Username = unparsedList[i], Message = unparsedList[i + 1] }; NewChats.Add(newChat); } }