public void Dispose() { started = false; if (view != null) { try { view.Dispose(); view = null; } catch { } } if (MappedFile != null) { try { MappedFile.Dispose(); MappedFile = null; } catch { } } disposed = true; GC.SuppressFinalize(this); }
public void Dispose() { if (IsDisposed) { return; } IsDisposed = true; pData = null; MappedView?.Dispose(); MappedFile?.Dispose(); Transcoder.Delete(pTranscoder); }
public void ReadTest() { string fileName = System.Environment.ExpandEnvironmentVariables("%TEMP%\\MapViewUnitTest.txt"); StreamWriter f = File.CreateText(fileName); for (int i = 0; i < 1000; i++) { f.Write(string.Format("+{0:d3}", i)); } f.Close(); MappedFile map = new MappedFile(fileName); Assert.AreEqual(map.Length, 4000); Random r = new Random(DateTime.Now.Millisecond); for (int i = 0; i < 100; i++) { int test = r.Next(0, 999); MapPtr p = map.Start + (test * 4); Assert.IsTrue(p.Matches(string.Format("+{0:d3}", test))); } map.Dispose(); File.Delete(fileName); }