Unsafe.InitBlockUnaligned 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
InitBlockUnaligned(Byte, Byte, UInt32) |
Initialise un bloc de mémoire à l’emplacement spécifié avec une valeur initiale donnée sans supposer de l’alignement dépendant de l’architecture de l’adresse. |
InitBlockUnaligned(Void*, Byte, UInt32) |
Initialise un bloc de mémoire à l’emplacement spécifié avec une valeur initiale donnée sans supposer de l’alignement dépendant de l’architecture de l’adresse. |
InitBlockUnaligned(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 sans supposer de l’alignement dépendant de l’architecture de l’adresse.
public:
static void InitBlockUnaligned(System::Byte % startAddress, System::Byte value, System::UInt32 byteCount);
public static void InitBlockUnaligned (ref byte startAddress, byte value, uint byteCount);
[System.CLSCompliant(false)]
public static void InitBlockUnaligned (ref byte startAddress, byte value, uint byteCount);
static member InitBlockUnaligned : byte * byte * uint32 -> unit
[<System.CLSCompliant(false)>]
static member InitBlockUnaligned : byte * byte * uint32 -> unit
Public Shared Sub InitBlockUnaligned (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 à la unaligned.1 initblk
séquence opcode. Aucune hypothèse d’alignement n’est faite concernant le startAddress
pointeur. Voir ECMA-335, s. III.3.36 (« initblk - initialize a block of memory to a value ») et Sec. III.2.5 (« unaligned. (préfixe) - L’instruction du pointeur peut être non alignée") pour plus d’informations.
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 à
InitBlockUnaligned(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 sans supposer de l’alignement dépendant de l’architecture de l’adresse.
public:
static void InitBlockUnaligned(void* startAddress, System::Byte value, System::UInt32 byteCount);
public static void InitBlockUnaligned (void* startAddress, byte value, uint byteCount);
[System.CLSCompliant(false)]
public static void InitBlockUnaligned (void* startAddress, byte value, uint byteCount);
static member InitBlockUnaligned : nativeptr<unit> * byte * uint32 -> unit
[<System.CLSCompliant(false)>]
static member InitBlockUnaligned : 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 à la unaligned.1 initblk
séquence opcode. Aucune hypothèse d’alignement n’est faite concernant le startAddress
pointeur. Voir ECMA-335, s. III.3.36 (« initblk - initialize a block of memory to a value ») et Sec. III.2.5 (« unaligned. (préfixe) - L’instruction du pointeur peut être non alignée") pour plus d’informations.
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.