Share via


Unsafe.CopyBlockUnaligned Metode

Definisi

Overload

CopyBlockUnaligned(Byte, Byte, UInt32)

Menyalin byte dari alamat sumber ke alamat tujuan tanpa mengasumsikan keselarasan alamat dependen arsitektur.

CopyBlockUnaligned(Void*, Void*, UInt32)

Menyalin byte dari alamat sumber ke alamat tujuan tanpa mengasumsikan keselarasan alamat dependen arsitektur.

CopyBlockUnaligned(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 tanpa mengasumsikan keselarasan alamat dependen arsitektur.

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)

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 unaligned.1 cpblk urutan opcode. Tidak ada asumsi perataan yang dibuat tentang destination atau source pointer. Lihat ECMA-335, Sec. III.3.30 ("cpblk - salin data dari memori ke memori") dan Detik III.2.5 ("tidak ditandatangani. (awalan) - instruksi penunjuk mungkin tidak disejajarkan") untuk informasi lebih lanjut.

Perhatian

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

Berlaku untuk

CopyBlockUnaligned(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 tanpa mengasumsikan keselarasan alamat dependen arsitektur.

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

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 unaligned.1 cpblk urutan opcode. Tidak ada asumsi perataan yang dibuat tentang destination atau source pointer. Lihat ECMA-335, Sec. III.3.30 ("cpblk - salin data dari memori ke memori") dan Detik III.2.5 ("tidak ditandatangani. (awalan) - instruksi penunjuk mungkin tidak disejajarkan") untuk informasi lebih lanjut.

Perhatian

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

Berlaku untuk