MemoryMappedFile.CreateViewStream Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Vytvoří datový proud, který se mapuje na zobrazení souboru mapovaného paměti.
Přetížení
| Name | Description |
|---|---|
| CreateViewStream() |
Vytvoří datový proud, který se mapuje na zobrazení souboru mapovaného paměti. |
| CreateViewStream(Int64, Int64) |
Vytvoří datový proud, který se mapuje na zobrazení souboru mapovaného paměti a který má zadaný posun a velikost. |
| CreateViewStream(Int64, Int64, MemoryMappedFileAccess) |
Vytvoří datový proud, který se mapuje na zobrazení souboru mapovaného paměti a který má zadaný typ posunu, velikosti a přístupu. |
CreateViewStream()
- Zdroj:
- MemoryMappedFile.cs
- Zdroj:
- MemoryMappedFile.cs
- Zdroj:
- MemoryMappedFile.cs
- Zdroj:
- MemoryMappedFile.cs
- Zdroj:
- MemoryMappedFile.cs
Vytvoří datový proud, který se mapuje na zobrazení souboru mapovaného paměti.
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
Návraty
Datový proud paměti.
Výjimky
Přístup k souboru mapovanému paměti není neoprávněný.
Příklady
Následující příklad vytvoří datový proud a zapíše do něj hodnotu. Tento příklad kódu je součástí většího příkladu poskytnutého pro metodu CreateNew .
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
Poznámky
Stream vrácený touto metodou můžete použít pro sekvenční přístup k souboru mapovanému paměti, například pro komunikaci mezi procesy.
Viz také
Platí pro
CreateViewStream(Int64, Int64)
- Zdroj:
- MemoryMappedFile.cs
- Zdroj:
- MemoryMappedFile.cs
- Zdroj:
- MemoryMappedFile.cs
- Zdroj:
- MemoryMappedFile.cs
- Zdroj:
- MemoryMappedFile.cs
Vytvoří datový proud, který se mapuje na zobrazení souboru mapovaného paměti a který má zadaný posun a velikost.
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
Parametry
- offset
- Int64
Bajt, na kterém chcete zobrazení spustit.
- size
- Int64
Velikost zobrazení. Zadáním 0 (nula) vytvořte zobrazení, které začíná přibližně na offset konci souboru mapovaného paměti a končí přibližně na konci souboru mapovaného do paměti.
Návraty
Datový proud paměti se zadaným posunem a velikostí.
Výjimky
offset nebo size je záporná hodnota.
nebo
size je větší než logický adresní prostor.
Přístup k souboru mapovanému paměti není neoprávněný.
size je větší než celková virtuální paměť.
Poznámky
Stream vrácený touto metodou můžete použít pro sekvenční přístup k souboru mapovanému paměti, například pro komunikaci mezi procesy.
Chcete-li vytvořit úplné zobrazení souboru mapovaného paměti, zadejte hodnotu 0 (nula) parametru size . Pokud to uděláte, velikost zobrazení může být větší než velikost zdrojového souboru na disku. Je to proto, že zobrazení jsou k dispozici v jednotkách systémových stránek a velikost zobrazení se zaokrouhlí nahoru na další systémovou velikost stránky.
Viz také
Platí pro
CreateViewStream(Int64, Int64, MemoryMappedFileAccess)
- Zdroj:
- MemoryMappedFile.cs
- Zdroj:
- MemoryMappedFile.cs
- Zdroj:
- MemoryMappedFile.cs
- Zdroj:
- MemoryMappedFile.cs
- Zdroj:
- MemoryMappedFile.cs
Vytvoří datový proud, který se mapuje na zobrazení souboru mapovaného paměti a který má zadaný typ posunu, velikosti a přístupu.
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]
public System.IO.MemoryMappedFiles.MemoryMappedViewStream CreateViewStream(long offset, long size, System.IO.MemoryMappedFiles.MemoryMappedFileAccess access);
member this.CreateViewStream : int64 * int64 * System.IO.MemoryMappedFiles.MemoryMappedFileAccess -> System.IO.MemoryMappedFiles.MemoryMappedViewStream
[<System.Security.SecurityCritical>]
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
Parametry
- offset
- Int64
Bajt, na kterém chcete zobrazení spustit.
- size
- Int64
Velikost zobrazení. Zadáním 0 (nula) vytvořte zobrazení, které začíná přibližně na offset konci souboru mapovaného paměti a končí přibližně na konci souboru mapovaného do paměti.
- access
- MemoryMappedFileAccess
Jedna z hodnot výčtu, která určuje typ přístupu povolený pro soubor mapovaný v paměti. Výchozí hodnota je ReadWrite.
Návraty
Datový proud paměti, který má zadané charakteristiky.
- Atributy
Výjimky
offset nebo size je záporná hodnota.
nebo
size je větší než logický adresní prostor.
nebo
access není platná MemoryMappedFileAccess hodnota výčtu.
access je pro soubor mapovaný v paměti neplatný.
size je větší než celková virtuální paměť.
nebo
access je pro soubor mapovaný v paměti neplatný.
Poznámky
Stream vrácený touto metodou můžete použít pro sekvenční přístup k souboru mapovanému paměti, například pro komunikaci mezi procesy.
Chcete-li vytvořit úplné zobrazení souboru mapovaného paměti, zadejte hodnotu 0 (nula) parametru size . Pokud to uděláte, velikost zobrazení může být větší než velikost zdrojového souboru na disku. Je to proto, že zobrazení jsou k dispozici v jednotkách systémových stránek a velikost zobrazení se zaokrouhlí nahoru na další systémovou velikost stránky.