static void TestPack() { var pf = "C:\\my\\proj\\mods\\spore\\SporeMaster\\SporeMaster\\bin\\Release\\spore.unpacked\\gametuning~\\spacenpcai~.prop"; var data = File.ReadAllBytes(pf); var file3 = new Gibbed.Spore.Properties.PropertyFile(); file3.Read(new MemoryStream(data)); var m = new MemoryStream(); file3.Write(m); if (m.Length != data.Length) { Console.WriteLine("Length changed."); } else { Console.WriteLine("Length OK."); } for (int i = 0; i < m.Length && i < data.Length; i++) { if (m.GetBuffer()[i] != data[i]) { Console.WriteLine(String.Format("Different at byte {0}: {1:x} {2:x}", i, data[i], m.GetBuffer()[i])); } } /*var reader = XmlReader.Create(File.OpenText(pf + ".xml")); * var file = new Gibbed.Spore.Properties.PropertyFile(); * file.ReadXML(reader); * reader.Close(); * var output = new MemoryStream(); * file.Write(output); * * output.Seek(0, SeekOrigin.Begin); * * var file2 = new Gibbed.Spore.Properties.PropertyFile(); * file2.Read(output);*/ }
static void TestPack() { var pf = "C:\\my\\proj\\mods\\spore\\SporeMaster\\SporeMaster\\bin\\Release\\spore.unpacked\\gametuning~\\spacenpcai~.prop"; var data = File.ReadAllBytes(pf); var file3 = new Gibbed.Spore.Properties.PropertyFile(); file3.Read(new MemoryStream(data)); var m = new MemoryStream(); file3.Write(m); if (m.Length != data.Length) Console.WriteLine("Length changed."); else Console.WriteLine("Length OK."); for (int i = 0; i < m.Length && i < data.Length; i++) if (m.GetBuffer()[i] != data[i]) { Console.WriteLine(String.Format("Different at byte {0}: {1:x} {2:x}", i, data[i], m.GetBuffer()[i])); } /*var reader = XmlReader.Create(File.OpenText(pf + ".xml")); var file = new Gibbed.Spore.Properties.PropertyFile(); file.ReadXML(reader); reader.Close(); var output = new MemoryStream(); file.Write(output); output.Seek(0, SeekOrigin.Begin); var file2 = new Gibbed.Spore.Properties.PropertyFile(); file2.Read(output);*/ }