public void Unpack(byte[] bytes) { Id = bytes[0]; var buffer = bytes; Username = StringPacker.UnpackString(bytes.Skip(1).ToArray(), out buffer); }
public static MessagePacket Create(Enums.ChatType chattype, System.Drawing.Color color, string sender, string to, string message) { StringPacker msg = new StringPacker(sender, to, "", message); MessagePacket msgpacket = new MessagePacket(msg); msgpacket.Color = color; msgpacket.ChatType = chattype; return msgpacket; }
public static MessagePacket Create(Enums.ChatType chattype, System.Drawing.Color color, string sender, string to, string message) { StringPacker msg = new StringPacker(sender, to, "", message); MessagePacket msgpacket = new MessagePacket(msg); msgpacket.Color = color; msgpacket.ChatType = chattype; return(msgpacket); }
public byte[] Pack() { var result = new List <byte>(); result.Add(Id); result.AddRange(StringPacker.PackString(Username)); result.AddRange(StringPacker.PackString(Message)); return(result.ToArray()); }
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 byte[] Pack() { var package = new List <byte> { Id }; package.AddRange(StringPacker.PackString(Username)); return(package.ToArray()); }
public byte[] Pack() { var bytes = new List <byte>() { Id, Accepted }; bytes.AddRange(StringPacker.PackString(ReasonForDecline)); bytes.AddRange(StringPacker.PackString(MotD)); bytes.AddRange(StringPacker.PackString(WelcomeMessage)); bytes.AddRange(StringPacker.PackList(ActiveUsers)); return(bytes.ToArray()); }
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); } }
public byte[] Pack() { var result = new List <byte>() { Id }; result.AddRange(StringPacker.PackList(ActiveUsers)); var chatList = new List <string>(); foreach (var chat in NewChats) { chatList.Add(chat.Username); chatList.Add(chat.Message); } result.AddRange(StringPacker.PackList(chatList)); return(result.ToArray()); }
static void Main(string[] args) { MsgRequestInfo msg = new MsgRequestInfo(); msg.Create(AutoUpdateRequestType.CheckForGameUpdates); Console.WriteLine(PacketDump.Hex(msg)); MsgRequestInfo decode = new MsgRequestInfo(msg); Console.WriteLine(PacketDump.Hex(msg)); StringPacker packer = new StringPacker("Testando", "Aurelio", "Felipe", "Teste", "StringPacker", "FTW! Masters"); Console.WriteLine(PacketDump.Hex(packer.ToArray())); packer = new StringPacker(packer.ToArray()); foreach (var str in packer.GetStrings()) { Console.WriteLine(str); } Console.WriteLine("Hello World!"); Console.ReadLine(); }
public void Unpack(byte[] bytes) { Id = bytes[0]; Username = StringPacker.UnpackString(bytes.Skip(1).ToArray(), out bytes); Message = StringPacker.UnpackString(bytes, out bytes); }
public SobSpawnPacket(StringPacker strings) : base((ushort)(32 + strings.Size), PacketType.SobSpawnPacket) { strings.AppendAndFinish(this, 30); }
public MsgDownloadInfo(byte[] buffer) : base(buffer) { m_packer = new StringPacker(buffer, _STR_OFFSET); }
public MsgClientInfo(byte[] buffer) : base(buffer) { m_packer = new StringPacker(buffer, _STR_OFFSET); }