From e703f6f6757772c65e0b665659283bda515c6cd1 Mon Sep 17 00:00:00 2001 From: morkt Date: Sun, 18 Sep 2016 05:27:13 +0400 Subject: [PATCH] serialization tweaks. --- GameRes/FormatCatalog.cs | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/GameRes/FormatCatalog.cs b/GameRes/FormatCatalog.cs index 738cc9f4..0c025b80 100644 --- a/GameRes/FormatCatalog.cs +++ b/GameRes/FormatCatalog.cs @@ -213,7 +213,7 @@ namespace GameRes if (version <= CurrentSchemeVersion) return; } - using (var zs = new ZLibStream (input, CompressionMode.Decompress)) + using (var zs = new ZLibStream (input, CompressionMode.Decompress, true)) { var bin = new BinaryFormatter(); var db = (SchemeDataBase)bin.Deserialize (zs); @@ -245,15 +245,14 @@ namespace GameRes public void SerializeScheme (Stream output, SchemeDataBase db) { - using (var writer = new BinaryWriter (output)) + using (var writer = new BinaryWriter (output, System.Text.Encoding.UTF8, true)) { writer.Write (SchemeID.ToCharArray()); writer.Write (db.Version); - writer.Flush(); - var bin = new BinaryFormatter(); - using (var zs = new ZLibStream (output, CompressionMode.Compress)) - bin.Serialize (zs, db); } + var bin = new BinaryFormatter(); + using (var zs = new ZLibStream (output, CompressionMode.Compress, true)) + bin.Serialize (zs, db); } }