MemoryMappedViewAccessor Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
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 |
ReadArray<T>(Int64, T[], Int32, Int32) |
Lit les structures de type |
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 |