Udostępnij za pośrednictwem


MemoryMappedFile.CreateViewStream Metoda

Definicja

Tworzy strumień mapowany na widok pliku mapowanego na pamięć.

Przeciążenia

CreateViewStream()

Tworzy strumień mapowany na widok pliku mapowanego na pamięć.

CreateViewStream(Int64, Int64)

Tworzy strumień, który jest mapowany na widok pliku mapowanego na pamięć i który ma określone przesunięcie i rozmiar.

CreateViewStream(Int64, Int64, MemoryMappedFileAccess)

Tworzy strumień, który jest mapowany na widok pliku mapowanego na pamięć i ma określony typ przesunięcia, rozmiaru i dostępu.

CreateViewStream()

Źródło:
MemoryMappedFile.cs
Źródło:
MemoryMappedFile.cs
Źródło:
MemoryMappedFile.cs

Tworzy strumień mapowany na widok pliku mapowanego na pamięć.

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

Zwraca

Strumień pamięci.

Wyjątki

Dostęp do pliku mapowanego na pamięć jest nieautoryzowany.

Przykłady

Poniższy przykład tworzy strumień i zapisuje w nim wartość. Ten przykład kodu jest częścią większego przykładu udostępnionego CreateNew dla metody .

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

Uwagi

Strumienia zwróconego przez tę metodę można użyć do sekwencyjnego dostępu do pliku zamapowanego na pamięć, takiego jak w przypadku komunikacji między procesami.

Zobacz też

Dotyczy

CreateViewStream(Int64, Int64)

Źródło:
MemoryMappedFile.cs
Źródło:
MemoryMappedFile.cs
Źródło:
MemoryMappedFile.cs

Tworzy strumień, który jest mapowany na widok pliku mapowanego na pamięć i który ma określone przesunięcie i rozmiar.

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, w którym ma być uruchomiony widok.

size
Int64

Rozmiar widoku. Określ wartość 0 (zero), aby utworzyć widok rozpoczynający się od offset i kończący się w przybliżeniu na końcu pliku mapowanego na pamięć.

Zwraca

Strumień pamięci z określonym przesunięciem i rozmiarem.

Wyjątki

offset lub size jest wartością ujemną.

-lub-

size jest większa niż przestrzeń adresowa logiczna.

Dostęp do pliku mapowanego na pamięć jest nieautoryzowany.

size jest większa niż całkowita pamięć wirtualna.

Uwagi

Strumienia zwróconego przez tę metodę można użyć do sekwencyjnego dostępu do pliku zamapowanego na pamięć, takiego jak w przypadku komunikacji między procesami.

Aby utworzyć pełny widok pliku mapowanego na pamięć, określ wartość 0 (zero) dla parametru size . W takim przypadku rozmiar widoku może być większy niż rozmiar pliku źródłowego na dysku. Wynika to z tego, że widoki są udostępniane w jednostkach stron systemowych, a rozmiar widoku jest zaokrąglany do następnego rozmiaru strony systemowej.

Zobacz też

Dotyczy

CreateViewStream(Int64, Int64, MemoryMappedFileAccess)

Źródło:
MemoryMappedFile.cs
Źródło:
MemoryMappedFile.cs
Źródło:
MemoryMappedFile.cs

Tworzy strumień, który jest mapowany na widok pliku mapowanego na pamięć i ma określony typ przesunięcia, rozmiaru i dostępu.

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, w którym ma być uruchomiony widok.

size
Int64

Rozmiar widoku. Określ wartość 0 (zero), aby utworzyć widok rozpoczynający się od offset i kończący się w przybliżeniu na końcu pliku mapowanego na pamięć.

access
MemoryMappedFileAccess

Jedna z wartości wyliczenia określająca typ dostępu dozwolonego do pliku mapowanego w pamięci. Wartość domyślna to ReadWrite.

Zwraca

Strumień pamięci, który ma określoną charakterystykę.

Atrybuty

Wyjątki

offset lub size jest wartością ujemną.

-lub-

size jest większa niż przestrzeń adresowa logiczna.

-lub-

access nie jest prawidłową MemoryMappedFileAccess wartością wyliczenia.

access jest nieprawidłowy dla pliku zamapowanego na pamięć.

size jest większa niż całkowita pamięć wirtualna.

-lub-

access jest nieprawidłowy dla pliku zamapowanego na pamięć.

Uwagi

Strumienia zwróconego przez tę metodę można użyć do sekwencyjnego dostępu do pliku zamapowanego na pamięć, takiego jak w przypadku komunikacji między procesami.

Aby utworzyć pełny widok pliku mapowanego na pamięć, określ wartość 0 (zero) dla parametru size . W takim przypadku rozmiar widoku może być większy niż rozmiar pliku źródłowego na dysku. Wynika to z tego, że widoki są udostępniane w jednostkach stron systemowych, a rozmiar widoku jest zaokrąglany do następnego rozmiaru strony systemowej.

Zobacz też

Dotyczy