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); }
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"); } }