MemoryMappedFile.CreateViewStream Methode

Definitie

Hiermee maakt u een stream die wordt toegewezen aan een weergave van het geheugentoewijzingsbestand.

Overloads

Name Description
CreateViewStream()

Hiermee maakt u een stream die wordt toegewezen aan een weergave van het geheugentoewijzingsbestand.

CreateViewStream(Int64, Int64)

Hiermee maakt u een stream die wordt toegewezen aan een weergave van het geheugentoewijzingsbestand en die de opgegeven offset en grootte heeft.

CreateViewStream(Int64, Int64, MemoryMappedFileAccess)

Hiermee maakt u een stroom die wordt toegewezen aan een weergave van het geheugentoewijzingsbestand en dat de opgegeven offset, grootte en toegangstype heeft.

CreateViewStream()

Hiermee maakt u een stream die wordt toegewezen aan een weergave van het geheugentoewijzingsbestand.

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

Retouren

Een stroom geheugen.

Uitzonderingen

Toegang tot het geheugentoewijzingsbestand is niet gemachtigd.

Voorbeelden

In het volgende voorbeeld wordt een stream gemaakt en wordt er een waarde naar geschreven. Dit codevoorbeeld maakt deel uit van een groter voorbeeld dat is opgegeven voor de CreateNew methode.

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

Opmerkingen

U kunt de stroom die door deze methode wordt geretourneerd, gebruiken voor sequentiële toegang tot een geheugentoewijzingsbestand, zoals voor communicatie tussen processen.

Zie ook

Van toepassing op

CreateViewStream(Int64, Int64)

Hiermee maakt u een stream die wordt toegewezen aan een weergave van het geheugentoewijzingsbestand en die de opgegeven offset en grootte heeft.

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

Parameters

offset
Int64

De byte waarop de weergave moet worden gestart.

size
Int64

De grootte van de weergave. Geef 0 (nul) op om een weergave te maken die ongeveer aan het einde van het geheugentoewijzingsbestand begint offset en eindigt.

Retouren

Een stroom geheugen met de opgegeven offset en grootte.

Uitzonderingen

offset of size een negatieve waarde is.

– of –

size groter is dan de logische adresruimte.

Toegang tot het geheugentoewijzingsbestand is niet gemachtigd.

size groter is dan het totale virtuele geheugen.

Opmerkingen

U kunt de stroom die door deze methode wordt geretourneerd, gebruiken voor sequentiële toegang tot een geheugentoewijzingsbestand, zoals voor communicatie tussen processen.

Als u een volledige weergave van het geheugentoewijzingsbestand wilt maken, geeft u 0 (nul) op voor de size parameter. Als u dit doet, kan de grootte van de weergave groter zijn dan de grootte van het bronbestand op schijf. Dit komt doordat weergaven worden aangeboden in eenheden van systeempagina's en de grootte van de weergave wordt afgerond op het volgende systeempaginaformaat.

Zie ook

Van toepassing op

CreateViewStream(Int64, Int64, MemoryMappedFileAccess)

Hiermee maakt u een stroom die wordt toegewezen aan een weergave van het geheugentoewijzingsbestand en dat de opgegeven offset, grootte en toegangstype heeft.

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);
public System.IO.MemoryMappedFiles.MemoryMappedViewStream CreateViewStream(long offset, long size, System.IO.MemoryMappedFiles.MemoryMappedFileAccess access);
[<System.Security.SecurityCritical>]
member this.CreateViewStream : int64 * int64 * System.IO.MemoryMappedFiles.MemoryMappedFileAccess -> System.IO.MemoryMappedFiles.MemoryMappedViewStream
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

Parameters

offset
Int64

De byte waarop de weergave moet worden gestart.

size
Int64

De grootte van de weergave. Geef 0 (nul) op om een weergave te maken die ongeveer aan het einde van het geheugentoewijzingsbestand begint offset en eindigt.

access
MemoryMappedFileAccess

Een van de opsommingswaarden die het type toegang aangeeft dat is toegestaan voor het geheugentoewijzingsbestand. De standaardwaarde is ReadWrite.

Retouren

Een stroom geheugen met de opgegeven kenmerken.

Kenmerken

Uitzonderingen

offset of size een negatieve waarde is.

– of –

size groter is dan de logische adresruimte.

– of –

access is geen geldige MemoryMappedFileAccess opsommingswaarde.

access is ongeldig voor het geheugentoewijzingsbestand.

size groter is dan het totale virtuele geheugen.

– of –

access is ongeldig voor het geheugentoewijzingsbestand.

Opmerkingen

U kunt de stroom die door deze methode wordt geretourneerd, gebruiken voor sequentiële toegang tot een geheugentoewijzingsbestand, zoals voor communicatie tussen processen.

Als u een volledige weergave van het geheugentoewijzingsbestand wilt maken, geeft u 0 (nul) op voor de size parameter. Als u dit doet, kan de grootte van de weergave groter zijn dan de grootte van het bronbestand op schijf. Dit komt doordat weergaven worden aangeboden in eenheden van systeempagina's en de grootte van de weergave wordt afgerond op het volgende systeempaginaformaat.

Zie ook

Van toepassing op