Unsafe.InitBlock Methode

Definition

Überlädt

Name Beschreibung
InitBlock(Void*, Byte, UInt32)

Initialisiert einen Speicherblock an dem angegebenen Speicherort mit einem bestimmten Anfangswert.

InitBlock(Byte, Byte, UInt32)

Initialisiert einen Speicherblock an dem angegebenen Speicherort mit einem bestimmten Anfangswert.

InitBlock(Void*, Byte, UInt32)

Quelle:
Unsafe.cs
Quelle:
Unsafe.cs
Quelle:
Unsafe.cs
Quelle:
Unsafe.cs
Quelle:
Unsafe.cs

Wichtig

Diese API ist nicht CLS-kompatibel.

Initialisiert einen Speicherblock an dem angegebenen Speicherort mit einem bestimmten Anfangswert.

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

Parameter

startAddress
Void*

Der nicht verwaltete Zeiger verweist auf den Anfang des zu initialisierenden Speicherblocks.

value
Byte

Der Wert, in dem alle Bytes des Speicherblocks initialisiert werden sollen.

byteCount
UInt32

Die Anzahl der zu initialisierenden Bytes.

Attribute

Hinweise

Diese API entspricht dem initblk Opcode. Der startAddress Zeiger wird als Zeiger ausgerichtet. Weitere Informationen finden Sie unter ECMA-335, Sec. III.3.36 ("initblk - initialisieren eines Speicherblocks zu einem Wert").

Vorsicht

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

Gilt für:

InitBlock(Byte, Byte, UInt32)

Quelle:
Unsafe.cs
Quelle:
Unsafe.cs
Quelle:
Unsafe.cs
Quelle:
Unsafe.cs
Quelle:
Unsafe.cs

Wichtig

Diese API ist nicht CLS-kompatibel.

Initialisiert einen Speicherblock an dem angegebenen Speicherort mit einem bestimmten Anfangswert.

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

Parameter

startAddress
Byte

Der verwaltete Zeiger verweist auf den Anfang des Speicherblocks, der initialisiert werden soll.

value
Byte

Der Wert, in dem alle Bytes des Speicherblocks initialisiert werden sollen.

byteCount
UInt32

Die Anzahl der zu initialisierenden Bytes.

Attribute

Hinweise

Diese API entspricht dem initblk Opcode. Der startAddress Zeiger wird als Zeiger ausgerichtet. Weitere Informationen finden Sie unter ECMA-335, Sec. III.3.36 ("initblk - initialisieren eines Speicherblocks zu einem Wert").

Vorsicht

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

Gilt für: