ViewVC Help
View File | Revision Log | Show Annotations | Download File | View Changeset | Root Listing
root/RomCheater/trunk/RomCheater/Serialization/SerializationWriter.cs
(Generate patch)

Comparing trunk/RomCheater/Serialization/SerializationWriter.cs (file contents):
Revision 401 by william, Thu Jun 21 05:14:38 2012 UTC vs.
Revision 402 by william, Thu Jun 21 06:30:33 2012 UTC

--- trunk/RomCheater/Serialization/SerializationWriter.cs	2012/06/21 05:14:38	401
+++ trunk/RomCheater/Serialization/SerializationWriter.cs	2012/06/21 06:30:33	402
@@ -6,23 +6,22 @@ using System.IO;
 
 namespace RomCheater.Serialization
 {
-    public interface ISerializationWriter
+    public interface ISerializationResultCount
     {
         int ResultCount { get; }
     }
-    public abstract class SerializationWriter : ISerializationWriter, IDisposable
+    public abstract class SerializationWriter : ISerializationResultCount, IDisposable
     {
         private const string DEFAULT_FOLDER = "tmp";
         private const string DEFAULT_FILENAME = "SerializedMemoryResults.tmp";
         private static string DEFAULT_PATH = string.Format(@"{0}\{1}", DEFAULT_FOLDER,DEFAULT_FILENAME);
         public SerializationWriter() : this(DEFAULT_PATH) { }
-        protected SerializationWriter(string filename) : this(filename, 0) { }
-        public SerializationWriter(int resultCount) : this(DEFAULT_PATH, resultCount) { }
-        public SerializationWriter(string filename, int resultCount) { FileName = filename; ResultCount = resultCount; CreateFile(); }
+        protected SerializationWriter(string filename) : this(filename, 0, true) { }
+        public SerializationWriter(int resultCount) : this(DEFAULT_PATH, resultCount, true) { }
+        public SerializationWriter(string filename, int resultCount, bool delete) { FileName = filename; ResultCount = resultCount; CreateFile(delete); }
 
-        #region ISerializationWriter members
-        public int ResultCount { get; protected set; }
-        
+        #region ISerializationResultCount members
+        public int ResultCount { get; protected set; }        
         #endregion
         private FileStream fileStream;
         protected BinaryWriter binWriter;
@@ -44,9 +43,10 @@ namespace RomCheater.Serialization
                 return false;
             }
         }
-        private void CreateFile()
+        private void CreateFile(bool delete)
         {
-            DeleteResultFile();
+            if (delete)
+                DeleteResultFile();
             FileInfo fi = new FileInfo(FileName);
             if (!fi.Exists)
             {