コード例 #1
0
ファイル: Program.cs プロジェクト: AvielAlbarn/sporemaster
        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);*/
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: VFedyk/sporemaster
        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);*/
        }