Condividi tramite


UnmanagedMemoryStream.Initialize Metodo

Definizione

Inizializza una nuova istanza della classe UnmanagedMemoryStream in un buffer sicuro, oppure usando un puntatore a una posizione di memoria non gestita.

Overload

Initialize(Byte*, Int64, Int64, FileAccess)

Inizializza una nuova istanza della classe UnmanagedMemoryStream usando 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 valore specificato di offset, lunghezza e accesso ai file.

Initialize(Byte*, Int64, Int64, FileAccess)

Origine:
UnmanagedMemoryStream.cs
Origine:
UnmanagedMemoryStream.cs
Origine:
UnmanagedMemoryStream.cs

Importante

Questa API non è conforme a CLS.

Inizializza una nuova istanza della classe UnmanagedMemoryStream usando 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);
[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

Parametri

pointer
Byte*

Puntatore a una posizione di memoria non gestita.

length
Int64

Lunghezza della memoria da usare.

capacity
Int64

Quantità totale di memoria assegnata al flusso.

access
FileAccess

Uno dei valori di FileAccess.

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 valore length è sufficientemente grande da causare un overflow.

Commenti

Questo metodo equivale al UnmanagedMemoryStream costruttore. Supporta i metodi che devono inizializzare il puntatore prima di impostare le variabili di flusso e, pertanto, non possono chiamare il costruttore con parametri. Tali 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)

Origine:
UnmanagedMemoryStream.cs
Origine:
UnmanagedMemoryStream.cs
Origine:
UnmanagedMemoryStream.cs

Inizializza una nuova istanza della classe UnmanagedMemoryStream in un buffer sicuro, con un valore specificato di offset, lunghezza e accesso ai file.

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 che deve contenere il flusso di memoria non gestita.

offset
Int64

Posizione di byte nel buffer in corrispondenza della quale avviare il flusso di memoria non gestita.

length
Int64

Lunghezza del flusso di memoria non gestita.

access
FileAccess

La modalità di accesso ai file al flusso di memoria non gestito.

Si applica a