Condividi tramite


Unsafe.CopyBlockUnaligned Metodo

Definizione

Overload

CopyBlockUnaligned(Byte, Byte, UInt32)

Copia i byte dall'indirizzo di origine all'indirizzo di destinazione senza presupporre l'allineamento dipendente dall'architettura degli indirizzi.

CopyBlockUnaligned(Void*, Void*, UInt32)

Copia i byte dall'indirizzo di origine all'indirizzo di destinazione senza presupporre l'allineamento dipendente dall'architettura degli indirizzi.

CopyBlockUnaligned(Byte, Byte, UInt32)

Origine:
Unsafe.cs
Origine:
Unsafe.cs
Origine:
Unsafe.cs

Importante

Questa API non è conforme a CLS.

Copia i byte dall'indirizzo di origine all'indirizzo di destinazione senza presupporre l'allineamento dipendente dall'architettura degli indirizzi.

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)

Parametri

destination
Byte

Puntatore gestito corrispondente all'indirizzo di destinazione in cui eseguire la copia.

source
Byte

Puntatore gestito corrispondente all'indirizzo di origine da cui eseguire la copia.

byteCount
UInt32

Il numero di byte da copiare.

Attributi

Commenti

Questa API corrisponde alla unaligned.1 cpblk sequenza opcode. Non vengono effettuate ipotesi di allineamento sui destination puntatori o source . Vedere ECMA-335, Sec. III.3.30 ("cpblk - copy data from memory to memory") e Sec. III.2.5 ("unligned. (prefisso): l'istruzione del puntatore potrebbe non essere allineata") per altre informazioni.

Attenzione

Questa API non è destinata alla copia di esecuzioni arbitrarie di memoria. È consigliabile usare MemoryCopy o CopyTo per questo scenario.

Si applica a

CopyBlockUnaligned(Void*, Void*, UInt32)

Origine:
Unsafe.cs
Origine:
Unsafe.cs
Origine:
Unsafe.cs

Importante

Questa API non è conforme a CLS.

Copia i byte dall'indirizzo di origine all'indirizzo di destinazione senza presupporre l'allineamento dipendente dall'architettura degli indirizzi.

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

Parametri

destination
Void*

Puntatore non gestito corrispondente all'indirizzo di destinazione in cui eseguire la copia.

source
Void*

Puntatore non gestito corrispondente all'indirizzo di origine da cui eseguire la copia.

byteCount
UInt32

Il numero di byte da copiare.

Attributi

Commenti

Questa API corrisponde alla unaligned.1 cpblk sequenza opcode. Non vengono effettuate ipotesi di allineamento sui destination puntatori o source . Vedere ECMA-335, Sec. III.3.30 ("cpblk - copy data from memory to memory") e Sec. III.2.5 ("unligned. (prefisso): l'istruzione del puntatore potrebbe non essere allineata") per altre informazioni.

Attenzione

Questa API non è destinata alla copia di esecuzioni arbitrarie di memoria. È consigliabile usare MemoryCopy o CopyTo per questo scenario.

Si applica a