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é paměti.
Přetížení
CreateViewStream() |
Vytvoří datový proud, který se mapuje na zobrazení souboru mapované paměti. |
CreateViewStream(Int64, Int64) |
Vytvoří datový proud, který se mapuje na zobrazení souboru mapované paměti a který má zadaný posun a velikost. |
CreateViewStream(Int64, Int64, MemoryMappedFileAccess) |
Vytvoří datový proud, který se mapuje na zobrazení souboru mapované paměti a který má zadaný posun, velikost a typ přístupu. |
CreateViewStream()
- Zdroj:
- MemoryMappedFile.cs
- Zdroj:
- MemoryMappedFile.cs
- Zdroj:
- MemoryMappedFile.cs
Vytvoří datový proud, který se mapuje na zobrazení souboru mapované 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é 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 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é paměti, například pro komunikaci mezi procesy.
Viz také
Platí pro
CreateViewStream(Int64, Int64)
- Zdroj:
- MemoryMappedFile.cs
- Zdroj:
- MemoryMappedFile.cs
- Zdroj:
- MemoryMappedFile.cs
Vytvoří datový proud, který se mapuje na zobrazení souboru mapované 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, od kterého chcete začít zobrazení.
- size
- Int64
Velikost zobrazení. Zadáním hodnoty 0 (nula) vytvoříte zobrazení, které začíná offset
a končí přibližně na konci souboru mapované paměti.
Návraty
Datový proud paměti, který má zadaný posun 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é 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é paměti, například pro komunikaci mezi procesy.
Pokud chcete vytvořit úplné zobrazení souboru mapované paměti, zadejte jako size
parametr hodnotu 0 (nula). Pokud to uděláte, může být velikost zobrazení 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ší velikost systémové stránky.
Viz také
Platí pro
CreateViewStream(Int64, Int64, MemoryMappedFileAccess)
- Zdroj:
- MemoryMappedFile.cs
- Zdroj:
- MemoryMappedFile.cs
- Zdroj:
- MemoryMappedFile.cs
Vytvoří datový proud, který se mapuje na zobrazení souboru mapované paměti a který má zadaný posun, velikost a typ 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, od kterého chcete začít zobrazení.
- size
- Int64
Velikost zobrazení. Zadáním hodnoty 0 (nula) vytvoříte zobrazení, které začíná offset
a končí přibližně na konci souboru mapované paměti.
- access
- MemoryMappedFileAccess
Jedna z hodnot výčtu, která určuje typ přístupu povoleného k souboru mapované paměti. Výchozí formát 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
není pro soubor mapované paměti platný.
size
je větší než celková virtuální paměť.
-nebo-
access
není pro soubor mapované paměti platný.
Poznámky
Stream vrácený touto metodou můžete použít pro sekvenční přístup k souboru mapované paměti, například pro komunikaci mezi procesy.
Pokud chcete vytvořit úplné zobrazení souboru mapované paměti, zadejte jako size
parametr hodnotu 0 (nula). Pokud to uděláte, může být velikost zobrazení 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ší velikost systémové stránky.