Sdílet prostřednictvím


Unsafe.InitBlockUnaligned Metoda

Definice

Přetížení

InitBlockUnaligned(Byte, Byte, UInt32)

Inicializuje blok paměti v daném umístění s danou počáteční hodnotou bez předpokladu, že je zarovnání adresy závislé na architektuře.

InitBlockUnaligned(Void*, Byte, UInt32)

Inicializuje blok paměti v daném umístění s danou počáteční hodnotou bez předpokladu, že je zarovnání adresy závislé na architektuře.

InitBlockUnaligned(Byte, Byte, UInt32)

Zdroj:
Unsafe.cs
Zdroj:
Unsafe.cs
Zdroj:
Unsafe.cs

Důležité

Toto rozhraní API neodpovídá specifikaci CLS.

Inicializuje blok paměti v daném umístění s danou počáteční hodnotou bez předpokladu, že je zarovnání adresy závislé na architektuře.

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

Spravovaný ukazatel odkazující na začátek bloku paměti pro inicializaci.

value
Byte

Hodnota, do které chcete inicializovat všechny bajty bloku paměti.

byteCount
UInt32

Počet bajtů, které se mají inicializovat.

Atributy

Poznámky

Toto rozhraní API odpovídá unaligned.1 initblk sekvenci opcode. O ukazateli se nedochází k žádnému předpokladu startAddress zarovnání. Viz ECMA-335, oddíl III.3.36 ("initblk – inicializace bloku paměti na hodnotu") a oddíl III.2.5 ("nezarovnaný. (předpona) – instrukce ukazatele nemusí být vyrovnaná") pro další informace.

Upozornění

Toto rozhraní API není určeno k inicializaci spuštění paměti s libovolnou délkou. Zvažte místo toho použití Fill pro tento scénář.

Platí pro

InitBlockUnaligned(Void*, Byte, UInt32)

Zdroj:
Unsafe.cs
Zdroj:
Unsafe.cs
Zdroj:
Unsafe.cs

Důležité

Toto rozhraní API neodpovídá specifikaci CLS.

Inicializuje blok paměti v daném umístění s danou počáteční hodnotou bez předpokladu, že je zarovnání adresy závislé na architektuře.

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*

Nespravovaný ukazatel odkazující na začátek bloku paměti, který se má inicializovat.

value
Byte

Hodnota, do které chcete inicializovat všechny bajty bloku paměti.

byteCount
UInt32

Počet bajtů, které se mají inicializovat.

Atributy

Poznámky

Toto rozhraní API odpovídá unaligned.1 initblk sekvenci opcode. O ukazateli se nedochází k žádnému předpokladu startAddress zarovnání. Viz ECMA-335, oddíl III.3.36 ("initblk – inicializace bloku paměti na hodnotu") a oddíl III.2.5 ("nezarovnaný. (předpona) – instrukce ukazatele nemusí být vyrovnaná") pro další informace.

Upozornění

Toto rozhraní API není určeno k inicializaci spuštění paměti s libovolnou délkou. Zvažte místo toho použití Fill pro tento scénář.

Platí pro