This topic has not yet been rated - Rate this topic

MemoryMappedFile.CreateViewAccessor Method

Creates a MemoryMappedViewAccessor that maps to a view of the memory-mapped file.

Namespace:  System.IO.MemoryMappedFiles
Assembly:  System.Core (in System.Core.dll)
public MemoryMappedViewAccessor CreateViewAccessor()

Return Value

Type: System.IO.MemoryMappedFiles.MemoryMappedViewAccessor
A randomly accessible block of memory.
ExceptionCondition
UnauthorizedAccessException

Access to the memory-mapped file is unauthorized.

You can use the view returned by this method for random access to a memory-mapped file.

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);
    }
}

.NET Framework

Supported in: 4.5, 4

.NET Framework Client Profile

Supported in: 4

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.

Did you find this helpful?
(1500 characters remaining)
© 2013 Microsoft. All rights reserved.