Sdílet prostřednictvím


Unsafe.CopyBlock Metoda

Definice

Přetížení

CopyBlock(Byte, Byte, UInt32)

Zkopíruje bajty ze zdrojové adresy na cílovou adresu.

CopyBlock(Void*, Void*, UInt32)

Zkopíruje bajty ze zdrojové adresy na cílovou adresu.

CopyBlock(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.

public:
 static void CopyBlock(System::Byte % destination, System::Byte % source, System::UInt32 byteCount);
public static void CopyBlock (ref byte destination, ref byte source, uint byteCount);
[System.CLSCompliant(false)]
public static void CopyBlock (ref byte destination, ref byte source, uint byteCount);
static member CopyBlock : byte * byte * uint32 -> unit
[<System.CLSCompliant(false)>]
static member CopyBlock : byte * byte * uint32 -> unit
Public Shared Sub CopyBlock (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á cpblk opcode. Předpokládá se destination , že ukazatele a source jsou zarovnané. Další informace najdete v tématu ECMA-335, sec. III.3.30 ("cpblk – kopírování dat z paměti do paměti").

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

CopyBlock(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.

public:
 static void CopyBlock(void* destination, void* source, System::UInt32 byteCount);
public static void CopyBlock (void* destination, void* source, uint byteCount);
[System.CLSCompliant(false)]
public static void CopyBlock (void* destination, void* source, uint byteCount);
static member CopyBlock : nativeptr<unit> * nativeptr<unit> * uint32 -> unit
[<System.CLSCompliant(false)>]
static member CopyBlock : 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á cpblk opcode. Předpokládá se destination , že ukazatele a source jsou zarovnané. Další informace najdete v tématu ECMA-335, sec. III.3.30 ("cpblk – kopírování dat z paměti do paměti").

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