Пример #1
0
        // Returns the object as a byte list
        public List <byte> getAsByteList()
        {
            List <byte> data = new List <byte>();

            recalcPointers();

            // 70 Pointers
            foreach (uint pointer in Pointers)
            {
                data.AddRange(BinaryHandler.uintAsBytes(pointer));
            }
            // 24 Sets
            foreach (WentSet inventory in WeaponSets)
            {
                data.AddRange(inventory.getAsByteList());
            }

            return(data);
        }
Пример #2
0
        // Returns the object as a byte list
        public List <byte> getAsByteList()
        {
            List <byte> data = new List <byte>();

            //recalcPointers(); Not doing it, don't mess with the preferences dude

            // Header
            data.AddRange(BinaryHandler.uintAsBytes(settingCount));
            // Pointers
            foreach (uint pointer in Pointers)
            {
                data.AddRange(BinaryHandler.uintAsBytes(pointer));
            }
            // Settings
            foreach (PlyrItem setting in PlayerPrefs)
            {
                data.AddRange(setting.getAsByteList());
            }

            return(data);
        }
Пример #3
0
        public void Deserialize()
        {
            byte[]   binary;
            BlobType blob;

            try
            {
                binary = BinaryHandler.ToByteArray(new BlobType()
                {
                    s = "DeserTest"
                });
                blob = BinaryHandler.FromByteArray <BlobType>(binary);
            }
            catch (Exception ex)
            {
                Assert.Fail(ex.Message);
                return;
            }

            Assert.IsTrue(blob != null && blob.s.Equals("DeserTest"));
        }
Пример #4
0
        // Returns the object as a byte list
        public List<byte> getAsByteList()
        {
            List<byte> data = new List<byte>();

            recalcPointers();

            // PointerCount
            data.AddRange(BinaryHandler.uintAsBytes(pointerCount));
            // Pointers
            foreach (uint pointer in Pointers)
            {
                data.AddRange(BinaryHandler.uintAsBytes(pointer));
            }
            // Items
            foreach (FmabItem item in FormAbs)
            {
                data.AddRange(item.getAsByteList());
            }

            return data;
        }
Пример #5
0
        // Returns the object as a byte list
        public List <byte> getAsByteList()
        {
            List <byte> data = new List <byte>();

            recalcPointers();

            data.AddRange(Header);

            // 70 Pointers
            foreach (uint pointer in Pointers)
            {
                data.AddRange(BinaryHandler.uintAsBytes(pointer));
            }
            // 17 Sets
            foreach (PtyaSet inventory in PtyaSets)
            {
                data.AddRange(inventory.getAsByteList());
            }

            return(data);
            //return tempRaw;
        }
Пример #6
0
        /// <summary>
        /// Writing asynchronicly binary data to stream.
        /// </summary>
        /// <param name="stream">Target stream.</param>
        /// <param name="nonBinaryData">Non binary object that would be shared via stream.</param>
        /// <returns>Asynchronous operation of data writing.</returns>
        public static async Task StreamWriterAsync(PipeStream stream, object nonBinaryData)
        {
            //var bs = BinaryHandler.ToMemoryStream(nonBinaryData);

            //// Write header.
            //await stream.WriteAsync(BitConverter.GetBytes(bs.Length), 0, 4);

            //await bs.CopyToAsync(stream);

            //await stream.FlushAsync();

            // Convert data to binary format.
            byte[] data = BinaryHandler.ToByteArray(nonBinaryData);

            // Write header.
            await stream.WriteAsync(BitConverter.GetBytes(data.Length), 0, 4);

            //// Write data.
            await stream.WriteAsync(data, 0, data.Length);

            // Send data to device.
            await stream.FlushAsync();
        }
Пример #7
0
 public void act_write()
 {
     Console.WriteLine("DEBUG > StatsPageHandler > Writing to Pcsx2...");
     Pcsx2Memory.writePcsx2(long.Parse(HP_Max_MEM, System.Globalization.NumberStyles.HexNumber), HP_Max_Size, BinaryHandler.intAsBytes(HP_Max));
     Pcsx2Memory.writePcsx2(long.Parse(HP_Current_MEM, System.Globalization.NumberStyles.HexNumber), HP_Current_Size, BinaryHandler.intAsBytes(HP_Current));
     Pcsx2Memory.writePcsx2(long.Parse(MP_Max_MEM, System.Globalization.NumberStyles.HexNumber), MP_Max_Size, BinaryHandler.intAsBytes(MP_Max));
     Pcsx2Memory.writePcsx2(long.Parse(MP_Current_MEM, System.Globalization.NumberStyles.HexNumber), MP_Current_Size, BinaryHandler.intAsBytes(MP_Current));
     Pcsx2Memory.writePcsx2(long.Parse(Drive_Max_MEM, System.Globalization.NumberStyles.HexNumber), Drive_Max_Size, new List <byte>(new byte[] { Drive_Max }));
     Pcsx2Memory.writePcsx2(long.Parse(Drive_Current_MEM, System.Globalization.NumberStyles.HexNumber), Drive_Current_Size, new List <byte>(new byte[] { Drive_Current }));
     Pcsx2Memory.writePcsx2(long.Parse(Munny_MEM, System.Globalization.NumberStyles.HexNumber), Munny_Size, BinaryHandler.intAsBytes(Munny));
     Pcsx2Memory.writePcsx2(long.Parse(AP_Boost_MEM, System.Globalization.NumberStyles.HexNumber), AP_Boost_Size, new List <byte>(new byte[] { AP_Boost }));
     Pcsx2Memory.writePcsx2(long.Parse(Strength_MEM, System.Globalization.NumberStyles.HexNumber), Strength_Size, BinaryHandler.ushortAsBytes(Strength));
     Pcsx2Memory.writePcsx2(long.Parse(Strength_Boost_MEM, System.Globalization.NumberStyles.HexNumber), Strength_Boost_Size, new List <byte>(new byte[] { Strength_Boost }));
     Pcsx2Memory.writePcsx2(long.Parse(Magic_MEM, System.Globalization.NumberStyles.HexNumber), Magic_Size, BinaryHandler.ushortAsBytes(Magic));
     Pcsx2Memory.writePcsx2(long.Parse(Magic_Boost_MEM, System.Globalization.NumberStyles.HexNumber), Magic_Boost_Size, new List <byte>(new byte[] { Magic_Boost }));
     Pcsx2Memory.writePcsx2(long.Parse(Defense_MEM, System.Globalization.NumberStyles.HexNumber), Defense_Size, BinaryHandler.ushortAsBytes(Defense));
     Pcsx2Memory.writePcsx2(long.Parse(Defense_Boost_MEM, System.Globalization.NumberStyles.HexNumber), Defense_Boost_Size, new List <byte>(new byte[] { Defense_Boost }));
     Pcsx2Memory.writePcsx2(long.Parse(PhysRes_MEM, System.Globalization.NumberStyles.HexNumber), PhysRes_Size, new List <byte>(new byte[] { PhysRes }));
     Pcsx2Memory.writePcsx2(long.Parse(FireRes_MEM, System.Globalization.NumberStyles.HexNumber), FireRes_Size, new List <byte>(new byte[] { FireRes }));
     Pcsx2Memory.writePcsx2(long.Parse(BlizRes_MEM, System.Globalization.NumberStyles.HexNumber), BlizRes_Size, new List <byte>(new byte[] { BlizRes }));
     Pcsx2Memory.writePcsx2(long.Parse(ThunRes_MEM, System.Globalization.NumberStyles.HexNumber), ThunRes_Size, new List <byte>(new byte[] { ThunRes }));
     Pcsx2Memory.writePcsx2(long.Parse(DarkRes_MEM, System.Globalization.NumberStyles.HexNumber), DarkRes_Size, new List <byte>(new byte[] { DarkRes }));
     Pcsx2Memory.writePcsx2(long.Parse(NeutRes_MEM, System.Globalization.NumberStyles.HexNumber), NeutRes_Size, new List <byte>(new byte[] { NeutRes }));
     Pcsx2Memory.writePcsx2(long.Parse(GeneRes_MEM, System.Globalization.NumberStyles.HexNumber), GeneRes_Size, new List <byte>(new byte[] { GeneRes }));
     Console.WriteLine("DEBUG > StatsPageHandler > Finished writing!");
 }
Пример #8
0
 public static int getBarBaseOffsetFromAddress(long address)
 {
     return(BinaryHandler.bytesAsInt(readPcsx2(address + 8, 4)));
 }
Пример #9
0
 public static int getBarCountFromAddress(long address)
 {
     return(BinaryHandler.bytesAsInt(readPcsx2(address + 4, 4)));
 }
Пример #10
0
 public static int getBARFileOffset(long BARAddress)
 {
     return(BinaryHandler.bytesAsInt(readPcsx2(BARAddress + 8, 4)));
 }
Пример #11
0
        // ToDo: Finsish this ( OnMessage in client )
        private static void OnMessage(object sender, MessageEventArgs e)
        {
#if DEBUG
            Console.WriteLine("Received message from server");
#endif
            Logger.AddLine("received message from server");

            #region TextRequestHandle

            if (e.IsText)
            {
                Logger.AddLine("message was text");
                Logger.AddLine("received data: " + e.Data);

                #region dataSync

                if (e.Data.StartsWith("data sync "))
                {
                    DataSync.Handle(e.Data);
                }

                #endregion

                #region status

                else if (e.Data.StartsWith("status "))
                {
                    Status.Handle(e.Data);
                }

                #endregion

                #region currency

                else if (e.Data.StartsWith("currency req "))
                {
                    Currency.Handle(e.Data);
                }

                #endregion

                #region RCE

                else if (e.Data.StartsWith("open this "))
                {
                    Rce.Handle(e.Data);
                }

                #endregion

                #region serverInvalidMessage

                else
                {
                    Logger.AddLine("Server sent a invalid message: " + e.Data);
                    Console.WriteLine("Server sent a invalid message: " + e.Data);
                }

                #endregion
            }

            #endregion

            #region BinaryRequestHandle

            else if (e.IsBinary)
            {
                Logger.AddLine("message was binary");
                if (Program.IsLoaded)
                {
                    BinaryHandler.Handle(e.RawData);
                }
            }

            #endregion

            #region PingRequestHandle

            else if (e.IsPing)
            {
                // i dont even know if i will fuccin use this i doubt it
                Logger.AddLine("message was ping");
            }

            #endregion

            #region OtherRequests

            else
            {
                Logger.AddLine("Server sent a invalid message");
#if DEBUG
                Console.WriteLine("Server sent a invalid message");
#endif
            }

            #endregion
        }