Пример #1
0
        /// <summary>
        /// Write instance to byte array.
        /// </summary>
        /// <returns>Returns the instance as byte array.</returns>
        public byte[] ToByteArray()
        {
            using (MemoryStream Stream = new MemoryStream())
            {
                using (BinaryWriter Writer = new BinaryWriter(Stream))
                {
                    byte[] Package;

                    byte[] Content          = Encoding.Unicode.GetBytes(PlayerSettings);
                    byte[] ContentProtected = PackageZipProtection.Compress(Content);

                    int InputSize  = Content.Length;
                    int OutputSize = ContentProtected.Length;

                    Writer.Write(Unk0);
                    Writer.Write(InputSize);
                    Writer.Write(OutputSize);
                    Writer.Write(ContentProtected);

                    Package = Stream.ToArray();

                    return(Package);
                }
            }
        }
Пример #2
0
        /// <summary>
        /// Write instance to byte array.
        /// </summary>
        /// <returns>Returns the instance as byte array.</returns>
        public byte[] ToByteArray()
        {
            using (var Stream = new MemoryStream())
            {
                using (var Writer = new BinaryWriter(Stream))
                {
                    byte[] Package;

                    byte[] Content          = Encoding.UTF8.GetBytes(UnitStateXml);
                    byte[] ContentProtected = PackageZipProtection.Compress(Content);

                    int InputSize  = Content.Length;
                    int OutputSize = ContentProtected.Length;

                    Writer.Write(InputSize);
                    Writer.Write(OutputSize);
                    Writer.Write(ContentProtected);
                    Writer.Write(Flag);

                    Package = Stream.ToArray();

                    return(Package);
                }
            }
        }
Пример #3
0
        public PacketBRequestStoreOptions(byte[] request)
        {
            using (MemoryStream Stream = new MemoryStream(request))
            {
                using (BinaryReader Reader = new BinaryReader(Stream))
                {
                    Xuid = Reader.ReadInt64();

                    int OutputSize = Reader.ReadInt32();
                    int InputSize  = Reader.ReadInt32();

                    byte[] Content = Reader.ReadBytes(InputSize);

                    ContentString = Encoding.Unicode.GetString(PackageZipProtection.Decompress(Content));
                }
            }
        }
Пример #4
0
        public PacketBUnitStatePacket(byte[] request)
        {
            using (MemoryStream Stream = new MemoryStream(request))
            {
                using (BinaryReader Reader = new BinaryReader(Stream))
                {
                    int UnitClientStateOutputSize = Reader.ReadInt32();
                    int UnitClientStateInputSize  = Reader.ReadInt32();

                    byte[] UnitClientStateContent = Reader.ReadBytes(UnitClientStateInputSize);

                    UnitClientState = Encoding.UTF8.GetString(PackageZipProtection.Decompress(UnitClientStateContent));

                    int UnitServerStateOutputSize = Reader.ReadInt32();
                    int UnitServerStateInputSize  = Reader.ReadInt32();

                    byte[] UnitServerStateContent = Reader.ReadBytes(UnitServerStateInputSize);

                    UnitServerState = Encoding.UTF8.GetString(PackageZipProtection.Decompress(UnitServerStateContent));

                    Flag = Reader.ReadInt32();
                }
            }
        }