Sdílet prostřednictvím


MemoryMappedFile.CreateViewStream Metoda

Definice

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.

Viz také

Platí pro