4 using System.IO.MemoryMappedFiles;
\r
5 using System.Collections.Generic;
\r
7 namespace CompleteEraser
\r
9 class SharedInfo : IEnumerable<string>, IDisposable
\r
11 MemoryMappedFile mmf;
\r
14 mmf = MemoryMappedFile.OpenExisting("CompleteEraser.MemMap");
\r
17 public IEnumerator<string> GetEnumerator()
\r
19 MemoryMappedViewStream mms = mmf.CreateViewStream();
\r
20 StreamReader sr = new StreamReader(mms, Encoding.Unicode);
\r
23 while (sr.EndOfStream == false)
\r
25 string s = sr.ReadLine();
\r
26 if(s != string.Empty && s[0] != '\0')
\r
37 System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()
\r
39 throw new NotImplementedException();
\r
42 public void Dispose()
\r
44 GC.SuppressFinalize(this);
\r