Compartir vía


MemoryMappedViewAccessor Clase

Definición

Representa una vista de acceso aleatorio de un archivo asignado a la memoria.

public ref class MemoryMappedViewAccessor sealed : System::IO::UnmanagedMemoryAccessor
public sealed class MemoryMappedViewAccessor : System.IO.UnmanagedMemoryAccessor
type MemoryMappedViewAccessor = class
    inherit UnmanagedMemoryAccessor
Public NotInheritable Class MemoryMappedViewAccessor
Inherits UnmanagedMemoryAccessor
Herencia
MemoryMappedViewAccessor

Ejemplos

En el ejemplo siguiente se obtiene un MemoryMappedViewAccessor objeto de un archivo asignado a memoria grande para su edición.

Este ejemplo de código es parte de un ejemplo más grande proporcionado para la clase MemoryMappedFile.

// 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);
    }
}
' Create a random access view, from the 256th megabyte (the offset)
' to the 768th megabyte (the offset plus length).
Using accessor = mmf.CreateViewAccessor(offset, length)
    Dim colorSize As Integer = Marshal.SizeOf(GetType(MyColor))
    Dim color As MyColor
    Dim i As Long = 0

    ' Make changes to the view.
    Do While (i < length)
        accessor.Read(i, color)
        color.Brighten(10)
        accessor.Write(i, color)
        i += colorSize
    Loop
End Using

Comentarios

Use el CreateViewAccessor método de un MemoryMappedFile objeto para obtener esta vista.

Propiedades

CanRead

Determina si el descriptor de acceso es legible.

(Heredado de UnmanagedMemoryAccessor)
CanWrite

Determina si el descriptor de acceso es grabable.

(Heredado de UnmanagedMemoryAccessor)
Capacity

Obtiene la capacidad del descriptor de acceso.

(Heredado de UnmanagedMemoryAccessor)
IsOpen

Determina si el descriptor de acceso está abierto actualmente por un proceso.

(Heredado de UnmanagedMemoryAccessor)
PointerOffset

Obtiene el número de bytes por el que la posición inicial de esta vista se desplaza desde el principio del archivo asignado a memoria.

SafeMemoryMappedViewHandle

Obtiene un identificador para la vista de un archivo asignado a la memoria.

Métodos

Dispose()

Libera todos los recursos que usa UnmanagedMemoryAccessor.

(Heredado de UnmanagedMemoryAccessor)
Dispose(Boolean)

Libera los recursos no administrados que usa UnmanagedMemoryAccessor y, de forma opcional, libera los recursos administrados.

(Heredado de UnmanagedMemoryAccessor)
Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
Flush()

Borra todos los búferes de esta vista y hace que todos los datos almacenados en búfer se escriban en el archivo subyacente.

GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
Initialize(SafeBuffer, Int64, Int64, FileAccess)

Establece los valores iniciales para el descriptor de acceso.

(Heredado de UnmanagedMemoryAccessor)
MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
Read<T>(Int64, T)

Lee una estructura de tipo T del descriptor de acceso en una referencia proporcionada.

(Heredado de UnmanagedMemoryAccessor)
ReadArray<T>(Int64, T[], Int32, Int32)

Lee estructuras de tipo T del descriptor de acceso en una matriz de tipo T.

(Heredado de UnmanagedMemoryAccessor)
ReadBoolean(Int64)

Lee un valor booleano del descriptor de acceso.

(Heredado de UnmanagedMemoryAccessor)
ReadByte(Int64)

Lee un valor de byte del descriptor de acceso.

(Heredado de UnmanagedMemoryAccessor)
ReadChar(Int64)

Lee un carácter del descriptor de acceso.

(Heredado de UnmanagedMemoryAccessor)
ReadDecimal(Int64)

Lee un valor decimal del descriptor de acceso.

(Heredado de UnmanagedMemoryAccessor)
ReadDouble(Int64)

Lee un valor de punto flotante de precisión doble del descriptor de acceso.

(Heredado de UnmanagedMemoryAccessor)
ReadInt16(Int64)

Lee un entero de 16 bits del descriptor de acceso.

(Heredado de UnmanagedMemoryAccessor)
ReadInt32(Int64)

Lee un entero de 32 bits del descriptor de acceso.

(Heredado de UnmanagedMemoryAccessor)
ReadInt64(Int64)

Lee un entero de 64 bits del descriptor de acceso.

(Heredado de UnmanagedMemoryAccessor)
ReadSByte(Int64)

Lee un entero de 8 bits con signo del descriptor de acceso.

(Heredado de UnmanagedMemoryAccessor)
ReadSingle(Int64)

Lee un valor de punto flotante de precisión sencilla del descriptor de acceso.

(Heredado de UnmanagedMemoryAccessor)
ReadUInt16(Int64)

Lee un entero de 16 bits sin signo del descriptor de acceso.

(Heredado de UnmanagedMemoryAccessor)
ReadUInt32(Int64)

Lee un entero de 32 bits sin signo del descriptor de acceso.

(Heredado de UnmanagedMemoryAccessor)
ReadUInt64(Int64)

Lee un entero de 64 bits sin signo del descriptor de acceso.

(Heredado de UnmanagedMemoryAccessor)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)
Write(Int64, Boolean)

Escribe un valor booleano en el descriptor de acceso.

(Heredado de UnmanagedMemoryAccessor)
Write(Int64, Byte)

Escribe un valor de byte en el descriptor de acceso.

(Heredado de UnmanagedMemoryAccessor)
Write(Int64, Char)

Escribe un carácter en el descriptor de acceso.

(Heredado de UnmanagedMemoryAccessor)
Write(Int64, Decimal)

Escribe un valor decimal en el descriptor de acceso.

(Heredado de UnmanagedMemoryAccessor)
Write(Int64, Double)

Escribe un valor Double en el descriptor de acceso.

(Heredado de UnmanagedMemoryAccessor)
Write(Int64, Int16)

Escribe un entero de 16 bits en el descriptor de acceso.

(Heredado de UnmanagedMemoryAccessor)
Write(Int64, Int32)

Escribe un entero de 32 bits en el descriptor de acceso.

(Heredado de UnmanagedMemoryAccessor)
Write(Int64, Int64)

Escribe un entero de 64 bits en el descriptor de acceso.

(Heredado de UnmanagedMemoryAccessor)
Write(Int64, SByte)

Escribe un entero de 8 bits en el descriptor de acceso.

(Heredado de UnmanagedMemoryAccessor)
Write(Int64, Single)

Escribe un valor Single en el descriptor de acceso.

(Heredado de UnmanagedMemoryAccessor)
Write(Int64, UInt16)

Escribe un entero de 16 bits sin signo en el descriptor de acceso.

(Heredado de UnmanagedMemoryAccessor)
Write(Int64, UInt32)

Escribe un entero de 32 bits sin signo en el descriptor de acceso.

(Heredado de UnmanagedMemoryAccessor)
Write(Int64, UInt64)

Escribe un entero de 64 bits sin signo en el descriptor de acceso.

(Heredado de UnmanagedMemoryAccessor)
Write<T>(Int64, T)

Escribe una estructura en el descriptor de acceso.

(Heredado de UnmanagedMemoryAccessor)
WriteArray<T>(Int64, T[], Int32, Int32)

Escribe estructuras de una matriz de tipo T en el descriptor de acceso.

(Heredado de UnmanagedMemoryAccessor)

Se aplica a

Consulte también