MemoryMappedFile.CreateViewStream Metoda

Definice

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.

Viz také

Platí pro