MemoryMappedViewAccessor Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
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 |
ReadArray<T>(Int64, T[], Int32, Int32) |
Lee estructuras de tipo |
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 |