Unsafe.InitBlockUnaligned Metoda

Definicja

Przeciążenia

InitBlockUnaligned(Byte, Byte, UInt32)

Inicjuje blok pamięci w danej lokalizacji z daną wartością początkową bez przy założeniu, że architektura zależy od wyrównania adresu.

InitBlockUnaligned(Void*, Byte, UInt32)

Inicjuje blok pamięci w danej lokalizacji z daną wartością początkową bez przy założeniu, że architektura zależy od wyrównania adresu.

InitBlockUnaligned(Byte, Byte, UInt32)

Ważne

Ten interfejs API nie jest zgodny ze specyfikacją CLS.

Inicjuje blok pamięci w danej lokalizacji z daną wartością początkową bez przy założeniu, że architektura zależy od wyrównania adresu.

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)

Parametry

startAddress
Byte

Zarządzany wskaźnik odwołujące się do początku bloku pamięci do zainicjowania.

value
Byte

Wartość inicjowania wszystkich bajtów bloku pamięci do.

byteCount
UInt32

Liczba bajtów do zainicjowania.

Atrybuty

Uwagi

Ten interfejs API odpowiada unaligned.1 initblk sekwencji kodu opcode. Nie ma żadnych założeń wyrównania dotyczących startAddress wskaźnika. Zobacz ECMA-335, Sec. III.3.36 ("initblk - inicjowanie bloku pamięci do wartości") i Sec. III.2.5 ("unaligned). (prefiks) — instrukcja wskaźnika może być nieprzygotowana"), aby uzyskać więcej informacji.

Przestroga

Ten interfejs API nie jest przeznaczony do inicjowania dowolnych przebiegów pamięci. Rozważ zamiast tego użycie Fill w tym scenariuszu.

Dotyczy

InitBlockUnaligned(Void*, Byte, UInt32)

Ważne

Ten interfejs API nie jest zgodny ze specyfikacją CLS.

Inicjuje blok pamięci w danej lokalizacji z daną wartością początkową bez przy założeniu, że architektura zależy od wyrównania adresu.

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

Parametry

startAddress
Void*

Niezarządzany wskaźnik odwołujące się do początku bloku pamięci do zainicjowania.

value
Byte

Wartość inicjowania wszystkich bajtów bloku pamięci do.

byteCount
UInt32

Liczba bajtów do zainicjowania.

Atrybuty

Uwagi

Ten interfejs API odpowiada unaligned.1 initblk sekwencji kodu opcode. Nie ma żadnych założeń wyrównania dotyczących startAddress wskaźnika. Zobacz ECMA-335, Sec. III.3.36 ("initblk - inicjowanie bloku pamięci do wartości") i Sec. III.2.5 ("unaligned). (prefiks) — instrukcja wskaźnika może być nieprzygotowana"), aby uzyskać więcej informacji.

Przestroga

Ten interfejs API nie jest przeznaczony do inicjowania dowolnych przebiegów pamięci. Rozważ zamiast tego użycie Fill w tym scenariuszu.

Dotyczy