Bagikan melalui


Unsafe.CopyBlock Metode

Definisi

Overload

CopyBlock(Byte, Byte, UInt32)

Menyalin byte dari alamat sumber ke alamat tujuan.

CopyBlock(Void*, Void*, UInt32)

Menyalin byte dari alamat sumber ke alamat tujuan.

CopyBlock(Byte, Byte, UInt32)

Sumber:
Unsafe.cs
Sumber:
Unsafe.cs
Sumber:
Unsafe.cs

Penting

API ini bukan kompatibel CLS.

Menyalin byte dari alamat sumber ke alamat tujuan.

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)

Parameter

destination
Byte

Penunjuk terkelola yang sesuai dengan alamat tujuan yang akan disalin.

source
Byte

Penunjuk terkelola yang sesuai dengan alamat sumber untuk disalin.

byteCount
UInt32

Jumlah byte yang akan disalin.

Atribut

Keterangan

API ini sesuai dengan cpblk opcode. Baik pointer destination dan source diasumsikan selaras dengan pointer. Lihat ECMA-335, Sec. III.3.30 ("cpblk - salin data dari memori ke memori") untuk informasi selengkapnya.

Perhatian

API ini tidak dimaksudkan untuk menyalin eksekusi memori dengan panjang arbitrer. Pertimbangkan untuk menggunakan MemoryCopy atau CopyTo untuk skenario ini.

Berlaku untuk

CopyBlock(Void*, Void*, UInt32)

Sumber:
Unsafe.cs
Sumber:
Unsafe.cs
Sumber:
Unsafe.cs

Penting

API ini bukan kompatibel CLS.

Menyalin byte dari alamat sumber ke alamat tujuan.

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

Parameter

destination
Void*

Penunjuk tidak terkelola yang sesuai dengan alamat tujuan untuk disalin.

source
Void*

Penunjuk tidak terkelola yang sesuai dengan alamat sumber untuk disalin.

byteCount
UInt32

Jumlah byte yang akan disalin.

Atribut

Keterangan

API ini sesuai dengan cpblk opcode. Baik pointer destination dan source diasumsikan selaras dengan pointer. Lihat ECMA-335, Sec. III.3.30 ("cpblk - salin data dari memori ke memori") untuk informasi selengkapnya.

Perhatian

API ini tidak dimaksudkan untuk menyalin eksekusi memori dengan panjang arbitrer. Pertimbangkan untuk menggunakan MemoryCopy atau CopyTo untuk skenario ini.

Berlaku untuk