Unsafe.CopyBlock Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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.