Udostępnij za pośrednictwem


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 wyrównanie adresu zależy od architektury.

InitBlockUnaligned(Void*, Byte, UInt32)

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

InitBlockUnaligned(Byte, Byte, UInt32)

Źródło:
Unsafe.cs
Źródło:
Unsafe.cs
Źródło:
Unsafe.cs

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 wyrównanie adresu zależy od architektury.

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 w celu 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 opcode. Nie przyjmuje się startAddress żadnych założeń dotyczących wyrównania wskaźnika. Zobacz ECMA-335, Sec. III.3.36 ("initblk - initialize a block of memory to a value") i Sec. III.2.5 ("unaligned). (prefiks) — instrukcja wskaźnika może być niesprzyjęona") w celu uzyskania dodatkowych informacji.

Przestroga

Ten interfejs API nie jest przeznaczony do inicjowania dowolnych przebiegów pamięci. Zamiast tego należy rozważyć użycie Fill w tym scenariuszu.

Dotyczy

InitBlockUnaligned(Void*, Byte, UInt32)

Źródło:
Unsafe.cs
Źródło:
Unsafe.cs
Źródło:
Unsafe.cs

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 wyrównanie adresu zależy od architektury.

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 w celu 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 opcode. Nie przyjmuje się startAddress żadnych założeń dotyczących wyrównania wskaźnika. Zobacz ECMA-335, Sec. III.3.36 ("initblk - initialize a block of memory to a value") i Sec. III.2.5 ("unaligned). (prefiks) — instrukcja wskaźnika może być niesprzyjęona") w celu uzyskania dodatkowych informacji.

Przestroga

Ten interfejs API nie jest przeznaczony do inicjowania dowolnych przebiegów pamięci. Zamiast tego należy rozważyć użycie Fill w tym scenariuszu.

Dotyczy