Bagikan melalui


Unsafe.InitBlockUnaligned Metode

Definisi

Overload

InitBlockUnaligned(Byte, Byte, UInt32)

Menginisialisasi blok memori di lokasi tertentu dengan nilai awal tertentu tanpa mengasumsikan keselarasan dependen arsitektur alamat.

InitBlockUnaligned(Void*, Byte, UInt32)

Menginisialisasi blok memori di lokasi tertentu dengan nilai awal tertentu tanpa mengasumsikan keselarasan dependen arsitektur alamat.

InitBlockUnaligned(Byte, Byte, UInt32)

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

Penting

API ini bukan kompatibel CLS.

Menginisialisasi blok memori di lokasi tertentu dengan nilai awal tertentu tanpa mengasumsikan keselarasan dependen arsitektur alamat.

public:
 static void InitBlockUnaligned(System::Byte % startAddress, System::Byte value, System::UInt32 byteCount);
public static void InitBlockUnaligned (ref byte startAddress, byte value, uint byteCount);
[System.CLSCompliant(false)]
public static void InitBlockUnaligned (ref byte startAddress, byte value, uint byteCount);
static member InitBlockUnaligned : byte * byte * uint32 -> unit
[<System.CLSCompliant(false)>]
static member InitBlockUnaligned : byte * byte * uint32 -> unit
Public Shared Sub InitBlockUnaligned (ByRef startAddress As Byte, value As Byte, byteCount As UInteger)

Parameter

startAddress
Byte

Penunjuk terkelola mereferensikan awal blok memori untuk diinisialisasi.

value
Byte

Nilai untuk menginisialisasi semua byte blok memori.

byteCount
UInt32

Jumlah byte yang akan diinisialisasi.

Atribut

Keterangan

API ini sesuai dengan unaligned.1 initblk urutan opcode. Tidak ada asumsi perataan yang dibuat tentang startAddress penunjuk. Lihat ECMA-335, Detik III.3.36 ("initblk - menginisialisasi blok memori ke nilai") dan Detik III.2.5 ("tidak sejajar. (awalan) - instruksi pointer mungkin tidak disejajarkan") untuk informasi lebih lanjut.

Perhatian

API ini tidak dimaksudkan untuk menginisialisasi eksekusi memori dengan panjang arbitrer. Pertimbangkan untuk menggunakan Fill skenario ini sebagai gantinya.

Berlaku untuk

InitBlockUnaligned(Void*, Byte, UInt32)

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

Penting

API ini bukan kompatibel CLS.

Menginisialisasi blok memori di lokasi tertentu dengan nilai awal tertentu tanpa mengasumsikan keselarasan dependen arsitektur alamat.

public:
 static void InitBlockUnaligned(void* startAddress, System::Byte value, System::UInt32 byteCount);
public static void InitBlockUnaligned (void* startAddress, byte value, uint byteCount);
[System.CLSCompliant(false)]
public static void InitBlockUnaligned (void* startAddress, byte value, uint byteCount);
static member InitBlockUnaligned : nativeptr<unit> * byte * uint32 -> unit
[<System.CLSCompliant(false)>]
static member InitBlockUnaligned : nativeptr<unit> * byte * uint32 -> unit

Parameter

startAddress
Void*

Penunjuk yang tidak dikelola mereferensikan awal blok memori untuk diinisialisasi.

value
Byte

Nilai untuk menginisialisasi semua byte blok memori.

byteCount
UInt32

Jumlah byte yang akan diinisialisasi.

Atribut

Keterangan

API ini sesuai dengan unaligned.1 initblk urutan opcode. Tidak ada asumsi perataan yang dibuat tentang startAddress penunjuk. Lihat ECMA-335, Detik III.3.36 ("initblk - menginisialisasi blok memori ke nilai") dan Detik III.2.5 ("tidak sejajar. (awalan) - instruksi pointer mungkin tidak disejajarkan") untuk informasi lebih lanjut.

Perhatian

API ini tidak dimaksudkan untuk menginisialisasi eksekusi memori dengan panjang arbitrer. Pertimbangkan untuk menggunakan Fill skenario ini sebagai gantinya.

Berlaku untuk