UnmanagedMemoryStream.Initialize Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Initialise une nouvelle instance de la UnmanagedMemoryStream classe dans une mémoire tampon sécurisée ou à l’aide d’un pointeur vers un emplacement de mémoire non managé.
Surcharges
| Nom | Description |
|---|---|
| Initialize(Byte*, Int64, Int64, FileAccess) |
Initialise une nouvelle instance de la classe à l’aide UnmanagedMemoryStream d’un pointeur vers un emplacement de mémoire non managé. |
| Initialize(SafeBuffer, Int64, Int64, FileAccess) |
Initialise une nouvelle instance de la UnmanagedMemoryStream classe dans une mémoire tampon sécurisée avec un décalage, une longueur et un accès au fichier spécifiés. |
Initialize(Byte*, Int64, Int64, FileAccess)
Important
Cette API n’est pas conforme CLS.
Initialise une nouvelle instance de la classe à l’aide UnmanagedMemoryStream d’un pointeur vers un emplacement de mémoire non managé.
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
Paramètres
- pointer
- Byte*
Pointeur vers un emplacement de mémoire non managé.
- length
- Int64
Longueur de la mémoire à utiliser.
- capacity
- Int64
Quantité totale de mémoire affectée au flux.
- access
- FileAccess
Une des FileAccess valeurs.
- Attributs
Exceptions
L’utilisateur n’a pas l’autorisation requise.
La pointer valeur est null.
La length valeur est inférieure à zéro.
-ou-
La capacity valeur est inférieure à zéro.
-ou-
La length valeur est suffisamment grande pour provoquer un dépassement de capacité.
Remarques
Cette méthode équivaut 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 peuvent pas appeler le constructeur paramétrable. 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)
Initialise une nouvelle instance de la UnmanagedMemoryStream classe dans une mémoire tampon sécurisée avec un décalage, une longueur et un 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 contenant le flux de mémoire non managée.
- offset
- Int64
Position d’octet dans la mémoire tampon à laquelle démarrer le flux de mémoire non managée.
- length
- Int64
Longueur du flux de mémoire non managé.
- access
- FileAccess
Mode d’accès au fichier au flux de mémoire non managé.