Partage via


MemoryMappedViewAccessor Classe

Définition

Représente un affichage accessible aléatoirement d’un fichier mappé en mémoire.

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
Héritage
MemoryMappedViewAccessor

Exemples

L’exemple suivant obtient un MemoryMappedViewAccessor à partir d’un fichier mappé en mémoire volumineux pour modification.

Cet exemple de code fait partie d’un exemple plus grand fourni pour la MemoryMappedFile classe .

// 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

Remarques

Utilisez la CreateViewAccessor méthode d’un MemoryMappedFile objet pour obtenir cette vue.

Propriétés

CanRead

Détermine si l’accesseur est accessible en lecture.

(Hérité de UnmanagedMemoryAccessor)
CanWrite

Détermine si l’accesseur est accessible en écriture.

(Hérité de UnmanagedMemoryAccessor)
Capacity

Obtient la capacité de l’accesseur.

(Hérité de UnmanagedMemoryAccessor)
IsOpen

Détermine si l’accesseur est actuellement ouvert par un processus.

(Hérité de UnmanagedMemoryAccessor)
PointerOffset

Obtient le nombre d’octets par lequel la position de départ de cette vue est décalée depuis le début du fichier mappé en mémoire.

SafeMemoryMappedViewHandle

Obtient un handle pour l’affichage d’un fichier mappé en mémoire.

Méthodes

Dispose()

Libère toutes les ressources utilisées par UnmanagedMemoryAccessor.

(Hérité de UnmanagedMemoryAccessor)
Dispose(Boolean)

Libère les ressources non managées utilisées par UnmanagedMemoryAccessor et libère éventuellement les ressources managées.

(Hérité de UnmanagedMemoryAccessor)
Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.

(Hérité de Object)
Flush()

Efface toutes les mémoires tampons pour cet affichage et provoque l’écriture des données mises en mémoire tampon dans le fichier sous-jacent.

GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
Initialize(SafeBuffer, Int64, Int64, FileAccess)

Définit les valeurs initiales de l'accesseur.

(Hérité de UnmanagedMemoryAccessor)
MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
Read<T>(Int64, T)

Lit une structure de type T de l'accesseur dans une référence fournie.

(Hérité de UnmanagedMemoryAccessor)
ReadArray<T>(Int64, T[], Int32, Int32)

Lit les structures de type T de l'accesseur dans un tableau de type T.

(Hérité de UnmanagedMemoryAccessor)
ReadBoolean(Int64)

Lit une valeur booléenne de l’accesseur.

(Hérité de UnmanagedMemoryAccessor)
ReadByte(Int64)

Lit une valeur d'octet dans l'accesseur.

(Hérité de UnmanagedMemoryAccessor)
ReadChar(Int64)

Lit un caractère dans l'accesseur.

(Hérité de UnmanagedMemoryAccessor)
ReadDecimal(Int64)

Lit une valeur décimale dans l’accesseur.

(Hérité de UnmanagedMemoryAccessor)
ReadDouble(Int64)

Lit une valeur à virgule flottante double précision dans l’accesseur.

(Hérité de UnmanagedMemoryAccessor)
ReadInt16(Int64)

Lit un entier 16 bits dans l’accesseur.

(Hérité de UnmanagedMemoryAccessor)
ReadInt32(Int64)

Lit un entier 32 bits dans l’accesseur.

(Hérité de UnmanagedMemoryAccessor)
ReadInt64(Int64)

Lit un entier 64 bits dans l’accesseur.

(Hérité de UnmanagedMemoryAccessor)
ReadSByte(Int64)

Lit un entier signé 8 bits dans l'accesseur.

(Hérité de UnmanagedMemoryAccessor)
ReadSingle(Int64)

Lit une valeur à virgule flottante simple précision dans l'accesseur.

(Hérité de UnmanagedMemoryAccessor)
ReadUInt16(Int64)

Lit un entier non signé 16 bits dans l’accesseur.

(Hérité de UnmanagedMemoryAccessor)
ReadUInt32(Int64)

Lit un entier non signé 32 bits dans l’accesseur.

(Hérité de UnmanagedMemoryAccessor)
ReadUInt64(Int64)

Lit un entier non signé 64 bits dans l'accesseur.

(Hérité de UnmanagedMemoryAccessor)
ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)
Write(Int64, Boolean)

Écrit une valeur booléenne dans l'accesseur.

(Hérité de UnmanagedMemoryAccessor)
Write(Int64, Byte)

Écrit une valeur d’octet dans l’accesseur.

(Hérité de UnmanagedMemoryAccessor)
Write(Int64, Char)

Écrit un caractère dans l'accesseur.

(Hérité de UnmanagedMemoryAccessor)
Write(Int64, Decimal)

Écrit une valeur décimale dans l'accesseur.

(Hérité de UnmanagedMemoryAccessor)
Write(Int64, Double)

Écrit une valeur Double dans l'accesseur.

(Hérité de UnmanagedMemoryAccessor)
Write(Int64, Int16)

Écrit un entier 16 bits dans l’accesseur.

(Hérité de UnmanagedMemoryAccessor)
Write(Int64, Int32)

Écrit un entier 32 bits dans l'accesseur.

(Hérité de UnmanagedMemoryAccessor)
Write(Int64, Int64)

Écrit un entier 64 bits dans l’accesseur.

(Hérité de UnmanagedMemoryAccessor)
Write(Int64, SByte)

Écrit un entier 8 bits dans l’accesseur.

(Hérité de UnmanagedMemoryAccessor)
Write(Int64, Single)

Écrit Single dans l’accesseur.

(Hérité de UnmanagedMemoryAccessor)
Write(Int64, UInt16)

Écrit un entier non signé 16 bits dans l’accesseur.

(Hérité de UnmanagedMemoryAccessor)
Write(Int64, UInt32)

Écrit un entier non signé 32 bits dans l’accesseur.

(Hérité de UnmanagedMemoryAccessor)
Write(Int64, UInt64)

Écrit un entier non signé 64 bits dans l'accesseur.

(Hérité de UnmanagedMemoryAccessor)
Write<T>(Int64, T)

Écrit une structure dans l’accesseur.

(Hérité de UnmanagedMemoryAccessor)
WriteArray<T>(Int64, T[], Int32, Int32)

Écrit les structures d’un tableau de type T dans l’accesseur.

(Hérité de UnmanagedMemoryAccessor)

S’applique à

Voir aussi