// 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); }
// 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); }
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")); }
// 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; }
// 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; }
/// <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(); }
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!"); }
public static int getBarBaseOffsetFromAddress(long address) { return(BinaryHandler.bytesAsInt(readPcsx2(address + 8, 4))); }
public static int getBarCountFromAddress(long address) { return(BinaryHandler.bytesAsInt(readPcsx2(address + 4, 4))); }
public static int getBARFileOffset(long BARAddress) { return(BinaryHandler.bytesAsInt(readPcsx2(BARAddress + 8, 4))); }
// 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 }