Unsafe.CopyBlockUnaligned 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
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.