Unsafe.InitBlockUnaligned Methode

Definition

Überlädt

InitBlockUnaligned(Byte, Byte, UInt32)

Initialisiert einen Speicherblock an dem angegebenen Speicherort mit einem angegebenen Anfangswert, ohne eine architekturabhängige Ausrichtung der Adresse vorauszusetzen.

InitBlockUnaligned(Void*, Byte, UInt32)

Initialisiert einen Speicherblock an dem angegebenen Speicherort mit einem angegebenen Anfangswert, ohne eine architekturabhängige Ausrichtung der Adresse vorauszusetzen.

InitBlockUnaligned(Byte, Byte, UInt32)

Wichtig

Diese API ist nicht CLS-kompatibel.

Initialisiert einen Speicherblock an dem angegebenen Speicherort mit einem angegebenen Anfangswert, ohne eine architekturabhängige Ausrichtung der Adresse vorauszusetzen.

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

Der verwaltete Zeiger verweist auf den Start des Speicherblocks, um zu initialisieren.

value
Byte

Der Wert, um alle Bytes des Speicherblocks zu initialisieren.

byteCount
UInt32

Die Anzahl der zu initialisierenden Bytes.

Attribute

Hinweise

Diese API entspricht der unaligned.1 initblk Opcodesequenz. Es werden keine Ausrichtungsannahmen über den startAddress Zeiger vorgenommen. Siehe ECMA-335, Sec. III.3.36 ("initblk - initialisieren eines Speicherblocks zu einem Wert") und Sec. III.2.5 ("nicht ausgerichtet. (Präfix) - Zeigeranweisung kann nicht ausgerichtet sein") für weitere Informationen.

Achtung

Diese API ist nicht für die Initialisierung beliebiger Speicherläufe vorgesehen. Berücksichtigen Sie stattdessen die Verwendung Fill für dieses Szenario.

Gilt für:

InitBlockUnaligned(Void*, Byte, UInt32)

Wichtig

Diese API ist nicht CLS-kompatibel.

Initialisiert einen Speicherblock an dem angegebenen Speicherort mit einem angegebenen Anfangswert, ohne eine architekturabhängige Ausrichtung der Adresse vorauszusetzen.

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*

Der nicht verwaltete Zeiger verweist auf den Start des Speicherblocks, um zu initialisieren.

value
Byte

Der Wert, um alle Bytes des Speicherblocks zu initialisieren.

byteCount
UInt32

Die Anzahl der zu initialisierenden Bytes.

Attribute

Hinweise

Diese API entspricht der unaligned.1 initblk Opcodesequenz. Es werden keine Ausrichtungsannahmen über den startAddress Zeiger vorgenommen. Siehe ECMA-335, Sec. III.3.36 ("initblk - initialisieren eines Speicherblocks zu einem Wert") und Sec. III.2.5 ("nicht ausgerichtet. (Präfix) - Zeigeranweisung kann nicht ausgerichtet sein") für weitere Informationen.

Achtung

Diese API ist nicht für die Initialisierung beliebiger Speicherläufe vorgesehen. Berücksichtigen Sie stattdessen die Verwendung Fill für dieses Szenario.

Gilt für: