// Инициализая файла
        void InitFile()
        {
            if (header_mma != null)
            {
                header_mma.SafeMemoryMappedViewHandle.ReleasePointer();
                header_mma.Dispose();
            }

            file?.Dispose();

            file = fs.CreateMMF(Key);

            header_mma = file.CreateViewAccessor(0, fs.Length, MemoryMappedFileAccess.ReadWrite);
            ptr        = header_mma.Pointer(0);
        }
Пример #2
0
        // Инициализая файла
        void InitFile()
        {
            if (header != null)
            {
                header.SafeMemoryMappedViewHandle.ReleasePointer();
                header.Dispose();
            }

            file?.Dispose();

            length = fs.Length;

            file = fs.CreateMMF(Key);

            header  = file.CreateViewAccessor(0, length, MemoryMappedFileAccess.ReadWrite);
            memory  = (long *)header.Pointer(0);
            content = (ArrayStorageItem *)(memory + HeaderSize / 8);
        }
        // Инициализая файла
        void InitFile()
        {
            if (header_mma != null)
            {
                header_mma.SafeMemoryMappedViewHandle.ReleasePointer();
                header_mma.Dispose();
            }

            if (file != null)
            {
                file.Dispose();
            }

            length = fs.Length;

            this.file = fs.CreateMMF(Key);

            header_mma = file.CreateViewAccessor(0, HeaderSize, MemoryMappedFileAccess.ReadWrite);
            header_ptr = (long *)header_mma.Pointer(0);
        }
        // Инициализация файла
        void InitFile()
        {
            var tmp_body = body;
            var tmp_file = file;

            length = fs.Length;

            this.file = fs.CreateMMF(key);

            body = file.CreateViewAccessor(0, length, MemoryMappedFileAccess.ReadWrite);

            bodyPtr = (int *)body.Pointer(0);

            if (tmp_body != null)
            {
                tmp_body.SafeMemoryMappedViewHandle.ReleasePointer();
                tmp_body.Dispose();
            }

            tmp_file?.Dispose();
        }
Пример #5
0
        // Инициализая файла
        void InitFile()
        {
            var tmp_acc = acc;
            var tmp_file = file;

            length = stream.Length;

            this.file = stream.CreateMMF(Key);

            acc = file.CreateViewAccessor(0, HeaderSize, MemoryMappedFileAccess.ReadWrite);
            header = (int*)acc.Pointer(0);

            if (tmp_acc != null)
            {
                tmp_acc.SafeMemoryMappedViewHandle.ReleasePointer();
                tmp_acc.Dispose();                
            }
            if (tmp_file != null)
            {
                tmp_file.Dispose();
            }
        }
Пример #6
0
        // Инициализация файла
        void InitFile()
        {
            if (body != null)
            {
                body.SafeMemoryMappedViewHandle.ReleasePointer();
                body.Dispose();
            }
            if (file != null)
            {
                file.Dispose();
            }

            length = fs.Length;

            //file = MemoryMappedFile.CreateFromFile(fs, key, length, MemoryMappedFileAccess.ReadWrite, new MemoryMappedFileSecurity(), HandleInheritability.Inheritable, true);

            this.file = fs.CreateMMF(key);

            body = file.CreateViewAccessor(0, length, MemoryMappedFileAccess.ReadWrite);

            bodyPtr = (long *)body.Pointer(0);
        }