Beispiel #1
0
        static void DoSave(string f)
        {
            iBinarySerializer <int> ssave = Factory.QuerySerializerInterface <int>();
            //PropagateTypes(ssave);
            var data  = Fill();
            var data2 = Fill();

            data2.SetMSI();
            //  Res r = new Res() { x = 44, y = 77, z = 11 };
            ssave.Declare(55, data, data);
            ssave.Declare(56, data2, data2);
            //  ssave.Declare(57, r, r);
            ssave.Save(f, SerializeFlags.None, SerializeFlags.CRC32 | SerializeFlags.SerializePrivateFields);
        }
Beispiel #2
0
        static void DoLoad(string f)
        {
            iBinarySerializer <int> load = Factory.QuerySerializerInterface <int>();

            load.OnTypeResolve += Load_OnTypeResolve;

            //  PropagateTypes(load);
            if (load.Load(f, SerializeFlags.ValidateKeyType, SerializeFlags.CRC32 | SerializeFlags.SerializePrivateFields) == LoadStatus.OK)
            {
                iSerializePrinter printer = Factory.QuerySerializerPrinterInterace();
                foreach (var _entry in load)
                {
                    Console.WriteLine(printer.PrintToString(_entry.Value, _entry.Key.ToString()));
                }
            }
            else
            {
                Console.WriteLine("loading error");
            }
        }