UnmanagedMemoryStream.Initialize Methode

Definitie

Initialiseert een nieuw exemplaar van de UnmanagedMemoryStream klasse in een veilige buffer of door een aanwijzer te gebruiken naar een onbeheerde geheugenlocatie.

Overloads

Name Description
Initialize(Byte*, Int64, Int64, FileAccess)

Initialiseert een nieuw exemplaar van de UnmanagedMemoryStream klasse met behulp van een aanwijzer naar een onbeheerde geheugenlocatie.

Initialize(SafeBuffer, Int64, Int64, FileAccess)

Initialiseert een nieuw exemplaar van de UnmanagedMemoryStream klasse in een veilige buffer met een opgegeven offset, lengte en bestandstoegang.

Initialize(Byte*, Int64, Int64, FileAccess)

Bron:
UnmanagedMemoryStream.cs
Bron:
UnmanagedMemoryStream.cs
Bron:
UnmanagedMemoryStream.cs
Bron:
UnmanagedMemoryStream.cs
Bron:
UnmanagedMemoryStream.cs

Belangrijk

Deze API is niet CLS-conform.

Initialiseert een nieuw exemplaar van de UnmanagedMemoryStream klasse met behulp van een aanwijzer naar een onbeheerde geheugenlocatie.

protected:
 void Initialize(System::Byte* pointer, long length, long capacity, System::IO::FileAccess access);
[System.CLSCompliant(false)]
[System.Security.SecurityCritical]
protected void Initialize(byte* pointer, long length, long capacity, System.IO.FileAccess access);
[System.CLSCompliant(false)]
protected void Initialize(byte* pointer, long length, long capacity, System.IO.FileAccess access);
protected void Initialize(byte* pointer, long length, long capacity, System.IO.FileAccess access);
[<System.CLSCompliant(false)>]
[<System.Security.SecurityCritical>]
member this.Initialize : nativeptr<byte> * int64 * int64 * System.IO.FileAccess -> unit
[<System.CLSCompliant(false)>]
member this.Initialize : nativeptr<byte> * int64 * int64 * System.IO.FileAccess -> unit
member this.Initialize : nativeptr<byte> * int64 * int64 * System.IO.FileAccess -> unit

Parameters

pointer
Byte*

Een aanwijzer naar een onbeheerde geheugenlocatie.

length
Int64

De lengte van het te gebruiken geheugen.

capacity
Int64

De totale hoeveelheid geheugen die aan de stream is toegewezen.

access
FileAccess

Een van de FileAccess waarden.

Kenmerken

Uitzonderingen

De gebruiker heeft niet de vereiste machtiging.

De pointer waarde is null.

De length waarde is kleiner dan nul.

– of –

De capacity waarde is kleiner dan nul.

– of –

De length waarde is groot genoeg om een overloop te veroorzaken.

Opmerkingen

Deze methode is gelijk aan de UnmanagedMemoryStream constructor. Het biedt ondersteuning voor methoden die de aanwijzer moeten initialiseren voordat stroomvariabelen worden ingesteld. Daarom kan de geparameteriseerde constructor niet worden aangeroepen. Dergelijke methoden moeten de parameterloze constructor gebruiken, UnmanagedMemoryStream()de aanwijzer initialiseren en vervolgens de Initialize methode aanroepen.

Van toepassing op

Initialize(SafeBuffer, Int64, Int64, FileAccess)

Bron:
UnmanagedMemoryStream.cs
Bron:
UnmanagedMemoryStream.cs
Bron:
UnmanagedMemoryStream.cs
Bron:
UnmanagedMemoryStream.cs
Bron:
UnmanagedMemoryStream.cs

Initialiseert een nieuw exemplaar van de UnmanagedMemoryStream klasse in een veilige buffer met een opgegeven offset, lengte en bestandstoegang.

protected:
 void Initialize(System::Runtime::InteropServices::SafeBuffer ^ buffer, long offset, long length, System::IO::FileAccess access);
protected void Initialize(System.Runtime.InteropServices.SafeBuffer buffer, long offset, long length, System.IO.FileAccess access);
member this.Initialize : System.Runtime.InteropServices.SafeBuffer * int64 * int64 * System.IO.FileAccess -> unit
Protected Sub Initialize (buffer As SafeBuffer, offset As Long, length As Long, access As FileAccess)

Parameters

buffer
SafeBuffer

De buffer die de niet-beheerde geheugenstroom bevat.

offset
Int64

De bytepositie in de buffer waarop de onbeheerde geheugenstroom moet worden gestart.

length
Int64

De lengte van de niet-beheerde geheugenstroom.

access
FileAccess

De modus voor bestandstoegang tot de niet-beheerde geheugenstroom.

Van toepassing op