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

# Line 6 | Line 6 | using System.IO;
6  
7   namespace RomCheater.Serialization
8   {
9 <    public interface ISerializationWriter
9 >    public interface ISerializationResultCount
10      {
11          int ResultCount { get; }
12      }
13 <    public abstract class SerializationWriter : ISerializationWriter, IDisposable
13 >    public abstract class SerializationWriter : ISerializationResultCount, IDisposable
14      {
15          private const string DEFAULT_FOLDER = "tmp";
16          private const string DEFAULT_FILENAME = "SerializedMemoryResults.tmp";
17          private static string DEFAULT_PATH = string.Format(@"{0}\{1}", DEFAULT_FOLDER,DEFAULT_FILENAME);
18          public SerializationWriter() : this(DEFAULT_PATH) { }
19 <        protected SerializationWriter(string filename) : this(filename, 0) { }
20 <        public SerializationWriter(int resultCount) : this(DEFAULT_PATH, resultCount) { }
21 <        public SerializationWriter(string filename, int resultCount) { FileName = filename; ResultCount = resultCount; CreateFile(); }
19 >        protected SerializationWriter(string filename) : this(filename, 0, true) { }
20 >        public SerializationWriter(int resultCount) : this(DEFAULT_PATH, resultCount, true) { }
21 >        public SerializationWriter(string filename, int resultCount, bool delete) { FileName = filename; ResultCount = resultCount; CreateFile(delete); }
22  
23 <        #region ISerializationWriter members
24 <        public int ResultCount { get; protected set; }
25 <        
23 >        #region ISerializationResultCount members
24 >        public int ResultCount { get; protected set; }        
25          #endregion
26          private FileStream fileStream;
27          protected BinaryWriter binWriter;
# Line 44 | Line 43 | namespace RomCheater.Serialization
43                  return false;
44              }
45          }
46 <        private void CreateFile()
46 >        private void CreateFile(bool delete)
47          {
48 <            DeleteResultFile();
48 >            if (delete)
49 >                DeleteResultFile();
50              FileInfo fi = new FileInfo(FileName);
51              if (!fi.Exists)
52              {

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines