moved serialization code to GameRes.

This commit is contained in:
morkt
2016-09-17 17:36:39 +04:00
parent 9bef74d620
commit 7f74a3cf7d
2 changed files with 37 additions and 29 deletions

View File

@@ -80,11 +80,11 @@ namespace GARbro.GUI
if (string.IsNullOrEmpty (InitPath))
InitPath = Directory.GetCurrentDirectory();
string scheme_file = Path.Combine (exe_dir, "Formats.dat");
string scheme_file = Path.Combine (FormatCatalog.Instance.DataDirectory, "Formats.dat");
try
{
using (var file = File.OpenRead (scheme_file))
DeserializeScheme (file);
FormatCatalog.Instance.DeserializeScheme (file);
}
catch (Exception X)
{
@@ -117,19 +117,5 @@ namespace GARbro.GUI
if (Settings.Default.winState == System.Windows.WindowState.Minimized)
Settings.Default.winState = System.Windows.WindowState.Normal;
}
void DeserializeScheme (Stream file)
{
using (var reader = new BinaryReader (file))
{
var scheme_id = FormatCatalog.Instance.SchemeID;
var header = reader.ReadChars (scheme_id.Length);
if (!header.SequenceEqual (scheme_id))
throw new FormatException ("Invalid serialization file");
int version = reader.ReadInt32();
using (var zs = new ZLibStream (file, CompressionMode.Decompress))
FormatCatalog.Instance.DeserializeScheme (zs);
}
}
}
}