UnmanagedMemoryStream.Initialize Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Inizializza una nuova istanza della UnmanagedMemoryStream classe in un buffer sicuro o utilizzando un puntatore a una posizione di memoria non gestita.
Overload
| Nome | Descrizione |
|---|---|
| Initialize(Byte*, Int64, Int64, FileAccess) |
Inizializza una nuova istanza della UnmanagedMemoryStream classe utilizzando un puntatore a una posizione di memoria non gestita. |
| Initialize(SafeBuffer, Int64, Int64, FileAccess) |
Inizializza una nuova istanza della classe UnmanagedMemoryStream in un buffer sicuro con un offset, una lunghezza e un accesso ai file specificati. |
Initialize(Byte*, Int64, Int64, FileAccess)
Importante
Questa API non è conforme a CLS.
Inizializza una nuova istanza della UnmanagedMemoryStream classe utilizzando un puntatore a una posizione di memoria non gestita.
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);
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);
[<System.CLSCompliant(false)>]
[<System.Security.SecurityCritical>]
member this.Initialize : nativeptr<byte> * int64 * int64 * System.IO.FileAccess -> unit
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
Parametri
- pointer
- Byte*
Puntatore a una posizione di memoria non gestita.
- length
- Int64
Lunghezza della memoria da utilizzare.
- capacity
- Int64
Quantità totale di memoria assegnata al flusso.
- access
- FileAccess
Uno dei FileAccess valori.
- Attributi
Eccezioni
L'utente non dispone dell'autorizzazione richiesta.
Il valore pointer è null.
Il valore length è minore di zero.
oppure
Il valore capacity è minore di zero.
oppure
Il length valore è sufficientemente grande da causare un overflow.
Commenti
Questo metodo equivale al UnmanagedMemoryStream costruttore. Supporta metodi che devono inizializzare il puntatore prima di impostare le variabili di flusso e, pertanto, non può chiamare il costruttore con parametri. Questi metodi devono usare il costruttore senza parametri, UnmanagedMemoryStream(), inizializzare il puntatore e quindi richiamare il Initialize metodo .
Si applica a
Initialize(SafeBuffer, Int64, Int64, FileAccess)
Inizializza una nuova istanza della classe UnmanagedMemoryStream in un buffer sicuro con un offset, una lunghezza e un accesso ai file specificati.
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)
Parametri
- buffer
- SafeBuffer
Buffer in cui contenere il flusso di memoria non gestito.
- offset
- Int64
Posizione dei byte nel buffer in cui avviare il flusso di memoria non gestito.
- length
- Int64
Lunghezza del flusso di memoria non gestita.
- access
- FileAccess
Modalità di accesso ai file al flusso di memoria non gestita.