Sdílet prostřednictvím


Unsafe.CopyBlockUnaligned Metoda

Definice

Přetížení

CopyBlockUnaligned(Byte, Byte, UInt32)

Zkopíruje bajty ze zdrojové adresy na cílovou adresu, aniž by bylo nutné předpokládat zarovnání adres závislých na architektuře.

CopyBlockUnaligned(Void*, Void*, UInt32)

Zkopíruje bajty ze zdrojové adresy na cílovou adresu, aniž by bylo nutné předpokládat zarovnání adres závislých na architektuře.

CopyBlockUnaligned(Byte, Byte, UInt32)

Zdroj:
Unsafe.cs
Zdroj:
Unsafe.cs
Zdroj:
Unsafe.cs

Důležité

Toto rozhraní API neodpovídá specifikaci CLS.

Zkopíruje bajty ze zdrojové adresy na cílovou adresu, aniž by bylo nutné předpokládat zarovnání adres závislých na architektuře.

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)

Parametry

destination
Byte

Spravovaný ukazatel odpovídající cílové adrese, na kterou chcete zkopírovat.

source
Byte

Spravovaný ukazatel odpovídající zdrojové adrese, ze které chcete kopírovat.

byteCount
UInt32

Počet bajtů, které se mají zkopírovat.

Atributy

Poznámky

Toto rozhraní API odpovídá unaligned.1 cpblk sekvenci opcode. O ukazatelích nebo source nejsou provedeny destination žádné předpoklady zarovnání. Viz ECMA-335, oddíl III.3.30 ("cpblk – kopírování dat z paměti do paměti") a č. III.2.5 ("nezarovnané. (předpona) – instrukce ukazatele nemusí být vyrovnaná") pro další informace.

Upozornění

Toto rozhraní API není určeno ke kopírování libovolných běhů paměti. Místo toho zvažte použití MemoryCopy nebo CopyTo pro tento scénář.

Platí pro

CopyBlockUnaligned(Void*, Void*, UInt32)

Zdroj:
Unsafe.cs
Zdroj:
Unsafe.cs
Zdroj:
Unsafe.cs

Důležité

Toto rozhraní API neodpovídá specifikaci CLS.

Zkopíruje bajty ze zdrojové adresy na cílovou adresu, aniž by bylo nutné předpokládat zarovnání adres závislých na architektuře.

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

Parametry

destination
Void*

Nespravovaný ukazatel odpovídající cílové adrese, na kterou chcete kopírovat.

source
Void*

Nespravovaný ukazatel odpovídající zdrojové adrese, ze které se má kopírovat.

byteCount
UInt32

Počet bajtů, které se mají zkopírovat.

Atributy

Poznámky

Toto rozhraní API odpovídá unaligned.1 cpblk sekvenci opcode. O ukazatelích nebo source nejsou provedeny destination žádné předpoklady zarovnání. Viz ECMA-335, oddíl III.3.30 ("cpblk – kopírování dat z paměti do paměti") a č. III.2.5 ("nezarovnané. (předpona) – instrukce ukazatele nemusí být vyrovnaná") pro další informace.

Upozornění

Toto rozhraní API není určeno ke kopírování libovolných běhů paměti. Místo toho zvažte použití MemoryCopy nebo CopyTo pro tento scénář.

Platí pro