MemoryMappedFile.CreateViewStream Méthode
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.
Crée un flux qui est mappé à une vue du fichier mappé en mémoire.
Surcharges
| Nom | Description |
|---|---|
| CreateViewStream() |
Crée un flux qui est mappé à une vue du fichier mappé en mémoire. |
| CreateViewStream(Int64, Int64) |
Crée un flux qui est mappé à une vue du fichier mappé en mémoire et qui a le décalage et la taille spécifiés. |
| CreateViewStream(Int64, Int64, MemoryMappedFileAccess) |
Crée un flux qui est mappé à une vue du fichier mappé en mémoire et qui a le décalage, la taille et le type d’accès spécifiés. |
CreateViewStream()
Crée un flux qui est mappé à une vue du fichier mappé en mémoire.
public:
System::IO::MemoryMappedFiles::MemoryMappedViewStream ^ CreateViewStream();
public System.IO.MemoryMappedFiles.MemoryMappedViewStream CreateViewStream();
member this.CreateViewStream : unit -> System.IO.MemoryMappedFiles.MemoryMappedViewStream
Public Function CreateViewStream () As MemoryMappedViewStream
Retours
Flux de mémoire.
Exceptions
L’accès au fichier mappé en mémoire n’est pas autorisé.
Exemples
L’exemple suivant crée un flux et écrit une valeur dans celui-ci. Cet exemple de code fait partie d’un exemple plus large fourni pour la CreateNew méthode.
using (MemoryMappedViewStream stream = mmf.CreateViewStream())
{
BinaryWriter writer = new BinaryWriter(stream);
writer.Write(1);
}
Using Stream As MemoryMappedViewStream = mmf.CreateViewStream()
Dim writer As BinaryWriter = New BinaryWriter(Stream)
writer.Write(1)
End Using
Remarques
Vous pouvez utiliser le flux retourné par cette méthode pour l’accès séquentiel à un fichier mappé en mémoire, par exemple pour les communications entre processus.
Voir aussi
S’applique à
CreateViewStream(Int64, Int64)
Crée un flux qui est mappé à une vue du fichier mappé en mémoire et qui a le décalage et la taille spécifiés.
public:
System::IO::MemoryMappedFiles::MemoryMappedViewStream ^ CreateViewStream(long offset, long size);
public System.IO.MemoryMappedFiles.MemoryMappedViewStream CreateViewStream(long offset, long size);
member this.CreateViewStream : int64 * int64 -> System.IO.MemoryMappedFiles.MemoryMappedViewStream
Public Function CreateViewStream (offset As Long, size As Long) As MemoryMappedViewStream
Paramètres
- offset
- Int64
Octet auquel démarrer la vue.
- size
- Int64
Taille de la vue. Spécifiez 0 (zéro) pour créer une vue qui commence à offset la fin et se termine approximativement à la fin du fichier mappé en mémoire.
Retours
Flux de mémoire qui a le décalage et la taille spécifiés.
Exceptions
offset ou size est une valeur négative.
-ou-
size est supérieur à l’espace d’adressage logique.
L’accès au fichier mappé en mémoire n’est pas autorisé.
size est supérieur à la mémoire virtuelle totale.
Remarques
Vous pouvez utiliser le flux retourné par cette méthode pour l’accès séquentiel à un fichier mappé en mémoire, par exemple pour les communications entre processus.
Pour créer une vue complète du fichier mappé en mémoire, spécifiez 0 (zéro) pour le size paramètre. Si vous effectuez cette opération, la taille de la vue peut être supérieure à la taille du fichier source sur le disque. Cela est dû au fait que les vues sont fournies en unités de pages système et que la taille de l’affichage est arrondie à la taille de page système suivante.
Voir aussi
S’applique à
CreateViewStream(Int64, Int64, MemoryMappedFileAccess)
Crée un flux qui est mappé à une vue du fichier mappé en mémoire et qui a le décalage, la taille et le type d’accès spécifiés.
public:
System::IO::MemoryMappedFiles::MemoryMappedViewStream ^ CreateViewStream(long offset, long size, System::IO::MemoryMappedFiles::MemoryMappedFileAccess access);
[System.Security.SecurityCritical]
public System.IO.MemoryMappedFiles.MemoryMappedViewStream CreateViewStream(long offset, long size, System.IO.MemoryMappedFiles.MemoryMappedFileAccess access);
public System.IO.MemoryMappedFiles.MemoryMappedViewStream CreateViewStream(long offset, long size, System.IO.MemoryMappedFiles.MemoryMappedFileAccess access);
[<System.Security.SecurityCritical>]
member this.CreateViewStream : int64 * int64 * System.IO.MemoryMappedFiles.MemoryMappedFileAccess -> System.IO.MemoryMappedFiles.MemoryMappedViewStream
member this.CreateViewStream : int64 * int64 * System.IO.MemoryMappedFiles.MemoryMappedFileAccess -> System.IO.MemoryMappedFiles.MemoryMappedViewStream
Public Function CreateViewStream (offset As Long, size As Long, access As MemoryMappedFileAccess) As MemoryMappedViewStream
Paramètres
- offset
- Int64
Octet auquel démarrer la vue.
- size
- Int64
Taille de la vue. Spécifiez 0 (zéro) pour créer une vue qui commence à offset la fin et se termine approximativement à la fin du fichier mappé en mémoire.
- access
- MemoryMappedFileAccess
Une des valeurs d’énumération qui spécifie le type d’accès autorisé au fichier mappé en mémoire. La valeur par défaut est ReadWrite.
Retours
Flux de mémoire qui a les caractéristiques spécifiées.
- Attributs
Exceptions
offset ou size est une valeur négative.
-ou-
size est supérieur à l’espace d’adressage logique.
-ou-
access n’est pas une valeur d’énumération valide MemoryMappedFileAccess .
access n’est pas valide pour le fichier mappé en mémoire.
size est supérieur à la mémoire virtuelle totale.
-ou-
access n’est pas valide pour le fichier mappé en mémoire.
Remarques
Vous pouvez utiliser le flux retourné par cette méthode pour l’accès séquentiel à un fichier mappé en mémoire, par exemple pour les communications entre processus.
Pour créer une vue complète du fichier mappé en mémoire, spécifiez 0 (zéro) pour le size paramètre. Si vous effectuez cette opération, la taille de la vue peut être supérieure à la taille du fichier source sur le disque. Cela est dû au fait que les vues sont fournies en unités de pages système et que la taille de l’affichage est arrondie à la taille de page système suivante.