Esempio n. 1
0
        public void Unpack(byte[] bytes)
        {
            Id = bytes[0];
            var buffer = bytes;

            Username = StringPacker.UnpackString(bytes.Skip(1).ToArray(), out buffer);
        }
Esempio n. 2
0
 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;
 }
Esempio n. 3
0
        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());
        }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
        public byte[] Pack()
        {
            var package = new List <byte>
            {
                Id
            };

            package.AddRange(StringPacker.PackString(Username));

            return(package.ToArray());
        }
Esempio n. 7
0
        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());
        }
Esempio n. 10
0
        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);
 }
Esempio n. 12
0
 public SobSpawnPacket(StringPacker strings)
     : base((ushort)(32 + strings.Size), PacketType.SobSpawnPacket)
 {
     strings.AppendAndFinish(this, 30);
 }
Esempio n. 13
0
 public SobSpawnPacket(StringPacker strings)
     : base((ushort)(32 + strings.Size), PacketType.SobSpawnPacket)
 {
     strings.AppendAndFinish(this, 30);
 }
Esempio n. 14
0
 public MsgDownloadInfo(byte[] buffer)
     : base(buffer)
 {
     m_packer = new StringPacker(buffer, _STR_OFFSET);
 }
Esempio n. 15
0
 public MsgClientInfo(byte[] buffer)
     : base(buffer)
 {
     m_packer = new StringPacker(buffer, _STR_OFFSET);
 }