Unsafe.CopyBlockUnaligned Méthode

Définition

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.

S’applique à