Unsafe.CopyBlockUnaligned 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
CopyBlockUnaligned(Byte, Byte, UInt32) |
Copie les octets de l’adresse source vers l’adresse de destination sans supposer de l’alignement dépendant de l’architecture des adresses. |
CopyBlockUnaligned(Void*, Void*, UInt32) |
Copie les octets de l’adresse source vers l’adresse de destination sans supposer de l’alignement dépendant de l’architecture des adresses. |
CopyBlockUnaligned(Byte, Byte, UInt32)
- Source:
- Unsafe.cs
- Source:
- Unsafe.cs
- Source:
- Unsafe.cs
Important
Cette API n’est pas conforme CLS.
Copie les octets de l’adresse source vers l’adresse de destination sans supposer de l’alignement dépendant de l’architecture des adresses.
public:
static void CopyBlockUnaligned(System::Byte % destination, System::Byte % source, System::UInt32 byteCount);
public static void CopyBlockUnaligned (ref byte destination, ref byte source, uint byteCount);
[System.CLSCompliant(false)]
public static void CopyBlockUnaligned (ref byte destination, ref byte source, uint byteCount);
static member CopyBlockUnaligned : byte * byte * uint32 -> unit
[<System.CLSCompliant(false)>]
static member CopyBlockUnaligned : byte * byte * uint32 -> unit
Public Shared Sub CopyBlockUnaligned (ByRef destination As Byte, ByRef source As Byte, byteCount As UInteger)
Paramètres
- destination
- Byte
Pointeur managé correspondant à l’adresse de destination vers laquelle copier.
- source
- Byte
Pointeur managé correspondant à l’adresse source à partir de laquelle effectuer la copie.
- byteCount
- UInt32
Nombre d'octets à copier.
- Attributs
Remarques
Cette API correspond à la séquence d’opcode unaligned.1 cpblk
. Aucune hypothèse d’alignement n’est faite sur les destination
pointeurs ou source
. Voir ECMA-335, s. III.3.30 (« cpblk - copy data from memory to memory ») 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 à copier des exécutions de mémoire de longueur arbitraire. Envisagez plutôt d’utiliser MemoryCopy ou CopyTo pour ce scénario.
S’applique à
CopyBlockUnaligned(Void*, Void*, UInt32)
- Source:
- Unsafe.cs
- Source:
- Unsafe.cs
- Source:
- Unsafe.cs
Important
Cette API n’est pas conforme CLS.
Copie les octets de l’adresse source vers l’adresse de destination sans supposer de l’alignement dépendant de l’architecture des adresses.
public:
static void CopyBlockUnaligned(void* destination, void* source, System::UInt32 byteCount);
public static void CopyBlockUnaligned (void* destination, void* source, uint byteCount);
[System.CLSCompliant(false)]
public static void CopyBlockUnaligned (void* destination, void* source, uint byteCount);
static member CopyBlockUnaligned : nativeptr<unit> * nativeptr<unit> * uint32 -> unit
[<System.CLSCompliant(false)>]
static member CopyBlockUnaligned : nativeptr<unit> * nativeptr<unit> * uint32 -> unit
Paramètres
- destination
- Void*
Pointeur non managé correspondant à l’adresse de destination vers laquelle effectuer la copie.
- source
- Void*
Pointeur non managé correspondant à l’adresse source à partir de laquelle effectuer la copie.
- byteCount
- UInt32
Nombre d'octets à copier.
- Attributs
Remarques
Cette API correspond à la séquence d’opcode unaligned.1 cpblk
. Aucune hypothèse d’alignement n’est faite sur les destination
pointeurs ou source
. Voir ECMA-335, s. III.3.30 (« cpblk - copy data from memory to memory ») 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 à copier des exécutions de mémoire de longueur arbitraire. Envisagez plutôt d’utiliser MemoryCopy ou CopyTo pour ce scénario.