예제 #1
0
        public ClientPacket(byte[] data)
        {
            using (var stream = new MemoryStream(data))
            {
                using (var reader = new BinaryReader(stream))
                {
                    Header         = new PacketHeader(reader);
                    Data           = new MemoryStream(reader.ReadBytes(Header.Size), 0, Header.Size, false, true);
                    Payload        = new BinaryReader(Data);
                    HeaderOptional = new PacketHeaderOptional(Payload, Header);
                }
            }

            ReadFragments();
        }
예제 #2
0
        public ClientPacket(byte[] data, bool debug = false)
        {
            Direction = (debug ? PacketDirection.Server : PacketDirection.Client);

            using (var stream = new MemoryStream(data))
            {
                using (var reader = new BinaryReader(stream))
                {
                    Header         = new PacketHeader(reader);
                    Data           = new MemoryStream(reader.ReadBytes(Header.Size), 0, Header.Size, false, true);
                    Payload        = new BinaryReader(Data);
                    HeaderOptional = new PacketHeaderOptional(Payload, Header);
                }
            }

            ReadFragments();
        }