UnmanagedMemoryStream.Initialize Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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)
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)
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.