Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        public void Dispose()
        {
            if (IsDisposed)
            {
                return;
            }

            IsDisposed = true;
            pData      = null;
            MappedView?.Dispose();
            MappedFile?.Dispose();
            Transcoder.Delete(pTranscoder);
        }
Exemplo n.º 3
0
        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);
        }