UnmanagedMemoryStream.Initialize Metodo

Definizione

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.

Si applica a