Unsafe.InitBlock 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.
Surcharges
InitBlock(Void*, Byte, UInt32) |
Initialise un bloc de mémoire à l’emplacement spécifié avec une valeur initiale donnée. |
InitBlock(Byte, Byte, UInt32) |
Initialise un bloc de mémoire à l’emplacement spécifié avec une valeur initiale donnée. |
InitBlock(Void*, Byte, UInt32)
- Source:
- Unsafe.cs
- Source:
- Unsafe.cs
- Source:
- Unsafe.cs
Important
Cette API n’est pas conforme CLS.
Initialise un bloc de mémoire à l’emplacement spécifié avec une valeur initiale donnée.
public:
static void InitBlock(void* startAddress, System::Byte value, System::UInt32 byteCount);
public static void InitBlock (void* startAddress, byte value, uint byteCount);
[System.CLSCompliant(false)]
public static void InitBlock (void* startAddress, byte value, uint byteCount);
static member InitBlock : nativeptr<unit> * byte * uint32 -> unit
[<System.CLSCompliant(false)>]
static member InitBlock : nativeptr<unit> * byte * uint32 -> unit
Paramètres
- startAddress
- Void*
Pointeur non managé référençant le début du bloc de mémoire à initialiser.
- value
- Byte
Valeur à laquelle initialiser tous les octets du bloc de mémoire.
- byteCount
- UInt32
Nombre d’octets à initialiser.
- Attributs
Remarques
Cette API correspond à l’opcode initblk
. Le startAddress
pointeur est supposé être aligné sur le pointeur. Pour plus d’informations, consultez ECMA-335, sec. III.3.36 (« initblk - initialize a block of memory to a value »).
Attention
Cette API n’est pas destinée à initialiser des exécutions de mémoire de longueur arbitraire. Envisagez plutôt d’utiliser Fill pour ce scénario.
S’applique à
InitBlock(Byte, Byte, UInt32)
- Source:
- Unsafe.cs
- Source:
- Unsafe.cs
- Source:
- Unsafe.cs
Important
Cette API n’est pas conforme CLS.
Initialise un bloc de mémoire à l’emplacement spécifié avec une valeur initiale donnée.
public:
static void InitBlock(System::Byte % startAddress, System::Byte value, System::UInt32 byteCount);
public static void InitBlock (ref byte startAddress, byte value, uint byteCount);
[System.CLSCompliant(false)]
public static void InitBlock (ref byte startAddress, byte value, uint byteCount);
static member InitBlock : byte * byte * uint32 -> unit
[<System.CLSCompliant(false)>]
static member InitBlock : byte * byte * uint32 -> unit
Public Shared Sub InitBlock (ByRef startAddress As Byte, value As Byte, byteCount As UInteger)
Paramètres
- startAddress
- Byte
Pointeur managé référençant le début du bloc de mémoire à initialiser.
- value
- Byte
Valeur à laquelle initialiser tous les octets du bloc de mémoire.
- byteCount
- UInt32
Nombre d’octets à initialiser.
- Attributs
Remarques
Cette API correspond à l’opcode initblk
. Le startAddress
pointeur est supposé être aligné sur le pointeur. Pour plus d’informations, consultez ECMA-335, sec. III.3.36 (« initblk - initialize a block of memory to a value »).
Attention
Cette API n’est pas destinée à initialiser des exécutions de mémoire de longueur arbitraire. Envisagez plutôt d’utiliser Fill pour ce scénario.