16 |
|
|
17 |
|
private int ResultsWritten = 0; |
18 |
|
|
19 |
< |
public SearchResultWriter() : base() { } |
20 |
< |
public SearchResultWriter(int resultCount) : base(resultCount) { WriteHeader(); } |
21 |
< |
public SearchResultWriter(string filename) : base(filename) { WriteHeader(); } |
22 |
< |
public SearchResultWriter(string filename, int resultCount) : base(filename, resultCount, false) { WriteHeader(); } |
23 |
< |
public SearchResultWriter(string filename, int resultCount, bool delete) : base(filename, resultCount, delete) { WriteHeader(); } |
19 |
> |
//public SearchResultWriter() : base() { } |
20 |
> |
public SearchResultWriter(int resultCount, Guid guid) : base(resultCount, guid) { WriteHeader(guid); } |
21 |
> |
//public SearchResultWriter(string filename, Guid guid) : base(CreateFileName(filename,guid), guid) { WriteHeader(guid); } |
22 |
> |
//public SearchResultWriter(string filename, int resultCount, Guid guid) : base(filename, resultCount, guid, false) { WriteHeader(guid); } |
23 |
> |
//public SearchResultWriter(string filename, int resultCount, Guid guid, bool delete) : base(filename, resultCount, guid, delete) { WriteHeader(guid); } |
24 |
|
#region ISearchResultWriter members |
25 |
|
public void WriteResult<TValue>(uint address, TValue value) where TValue : IConvertible |
26 |
|
{ |
59 |
|
} |
60 |
|
#endregion |
61 |
|
|
62 |
< |
private void WriteHeader() |
62 |
> |
private void WriteHeader(Guid guid) |
63 |
|
{ |
64 |
|
// write magic: SRD |
65 |
|
binWriter.Write(Encoding.UTF8.GetBytes("SRD")); |
66 |
< |
// write version (int) |
67 |
< |
binWriter.Write((int)1); |
66 |
> |
|
67 |
> |
if (guid == Guid.Empty) |
68 |
> |
{ |
69 |
> |
binWriter.Write((int)1); |
70 |
> |
} |
71 |
> |
else |
72 |
> |
{ |
73 |
> |
binWriter.Write((int)2); |
74 |
> |
// related guid - length |
75 |
> |
binWriter.Write(guid.ToByteArray().Length); |
76 |
> |
// related guid - data |
77 |
> |
binWriter.Write(guid.ToByteArray()); |
78 |
> |
} |
79 |
|
// write count (int) |
80 |
|
binWriter.Write(ResultCount); |
81 |
|
} |