Partager via


Unsafe.CopyBlockUnaligned Méthode

Définition

Surcharges

Nom Description
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
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);
[System.CLSCompliant(false)]
public static void CopyBlockUnaligned(ref byte destination, ref readonly byte source, uint 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);
[<System.CLSCompliant(false)>]
static member CopyBlockUnaligned : byte * byte * uint32 -> unit
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
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);
[System.CLSCompliant(false)]
public static void CopyBlockUnaligned(void* destination, void* source, uint byteCount);
public static void CopyBlockUnaligned(void* destination, void* source, uint byteCount);
[<System.CLSCompliant(false)>]
static member CopyBlockUnaligned : nativeptr<unit> * nativeptr<unit> * uint32 -> unit
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 à