MemoryMappedFile.CreateViewAccessor Method
.NET Framework 4.5
Creates a MemoryMappedViewAccessor that maps to a view of the memory-mapped file.
Namespace: System.IO.MemoryMappedFiles
Assembly: System.Core (in System.Core.dll)
Return Value
Type: System.IO.MemoryMappedFiles.MemoryMappedViewAccessorA randomly accessible block of memory.
| Exception | Condition |
|---|---|
| UnauthorizedAccessException | Access to the memory-mapped file is unauthorized. |
The following example creates a view of a memory-mapped file and edits it. This code example is part of a larger example provided for the MemoryMappedFile class.
// Create a random access view, from the 256th megabyte (the offset) // to the 768th megabyte (the offset plus length). using (var accessor = mmf.CreateViewAccessor(offset, length)) { int colorSize = Marshal.SizeOf(typeof(MyColor)); MyColor color; // Make changes to the view. for (long i = 0; i < length; i += colorSize) { accessor.Read(i, out color); color.Brighten(10); accessor.Write(i, ref color); } }
Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.