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; |
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 |
|
{ |