// Инициализая файла 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); }
// Инициализая файла 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(); }
// Инициализая файла 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(); } }
// Инициализация файла 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); }