Partage via


UnmanagedMemoryStream.Initialize Méthode

Définition

Initialise une nouvelle instance de la classe UnmanagedMemoryStream dans une mémoire tampon sécurisée, ou en utilisant un pointeur vers un emplacement de mémoire non managée.

Surcharges

Initialize(Byte*, Int64, Int64, FileAccess)

Initialise une nouvelle instance de la classe UnmanagedMemoryStream à l'aide d'un pointeur vers un emplacement de la mémoire non managée.

Initialize(SafeBuffer, Int64, Int64, FileAccess)

Initialise une nouvelle instance de la classe UnmanagedMemoryStream dans une mémoire tampon sécurisée avec un décalage, une longueur et l'accès au fichier spécifiés.

Initialize(Byte*, Int64, Int64, FileAccess)

Source:
UnmanagedMemoryStream.cs
Source:
UnmanagedMemoryStream.cs
Source:
UnmanagedMemoryStream.cs

Important

Cette API n’est pas conforme CLS.

Initialise une nouvelle instance de la classe UnmanagedMemoryStream à l'aide d'un pointeur vers un emplacement de la mémoire non managée.

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

Paramètres

pointer
Byte*

Pointeur vers un emplacement de la mémoire non managée.

length
Int64

Longueur de la mémoire à utiliser.

capacity
Int64

Quantité totale de mémoire assignée au flux.

access
FileAccess

Une des valeurs de l'objet FileAccess.

Attributs

Exceptions

L’utilisateur ne dispose pas de l’autorisation nécessaire.

pointer a la valeur null.

La valeur length est inférieure à zéro.

- ou -

La valeur capacity est inférieure à zéro.

- ou -

La valeur length est suffisamment grande pour provoquer un dépassement de capacité.

Remarques

Cette méthode est équivalente au UnmanagedMemoryStream constructeur. Il prend en charge les méthodes qui doivent initialiser le pointeur avant de définir des variables de flux et, par conséquent, ne peut pas appeler le constructeur paramétré. Ces méthodes doivent utiliser le constructeur sans paramètre, UnmanagedMemoryStream()initialiser le pointeur, puis appeler la Initialize méthode.

S’applique à

Initialize(SafeBuffer, Int64, Int64, FileAccess)

Source:
UnmanagedMemoryStream.cs
Source:
UnmanagedMemoryStream.cs
Source:
UnmanagedMemoryStream.cs

Initialise une nouvelle instance de la classe UnmanagedMemoryStream dans une mémoire tampon sécurisée avec un décalage, une longueur et l'accès au fichier spécifiés.

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)

Paramètres

buffer
SafeBuffer

Mémoire tampon devant contenir le flux de mémoire non managé.

offset
Int64

Position d'octet dans la mémoire tampon à partir de laquelle commencer le flux de mémoire non managé.

length
Int64

Longueur du flux de mémoire non managé.

access
FileAccess

Mode d'accès au fichier sur le flux de mémoire non managé.

S’applique à