Unsafe.InitBlock Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Überlädt
| InitBlock(Void*, Byte, UInt32) |
Initialisiert einen Speicherblock an dem angegebenen Speicherort mit einem angegebenen Anfangswert. |
| InitBlock(Byte, Byte, UInt32) |
Initialisiert einen Speicherblock an dem angegebenen Speicherort mit einem angegebenen Anfangswert. |
InitBlock(Void*, Byte, UInt32)
Wichtig
Diese API ist nicht CLS-kompatibel.
Initialisiert einen Speicherblock an dem angegebenen Speicherort mit einem angegebenen Anfangswert.
public:
static void InitBlock(void* startAddress, System::Byte value, System::UInt32 byteCount);
public static void InitBlock (void* startAddress, byte value, uint byteCount);
[System.CLSCompliant(false)]
public static void InitBlock (void* startAddress, byte value, uint byteCount);
static member InitBlock : nativeptr<unit> * byte * uint32 -> unit
[<System.CLSCompliant(false)>]
static member InitBlock : 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 dem initblk Opcode. Der Zeiger wird angenommen, dass er startAddress zeigerbündig ausgerichtet ist. Weitere Informationen finden Sie unter ECMA-335, Sec. III.3.36 ("initblk - initialisieren eines Speicherblocks zu einem Wert").
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:
InitBlock(Byte, Byte, UInt32)
Wichtig
Diese API ist nicht CLS-kompatibel.
Initialisiert einen Speicherblock an dem angegebenen Speicherort mit einem angegebenen Anfangswert.
public:
static void InitBlock(System::Byte % startAddress, System::Byte value, System::UInt32 byteCount);
public static void InitBlock (ref byte startAddress, byte value, uint byteCount);
[System.CLSCompliant(false)]
public static void InitBlock (ref byte startAddress, byte value, uint byteCount);
static member InitBlock : byte * byte * uint32 -> unit
[<System.CLSCompliant(false)>]
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 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 dem initblk Opcode. Der Zeiger wird angenommen, dass er startAddress zeigerbündig ausgerichtet ist. Weitere Informationen finden Sie unter ECMA-335, Sec. III.3.36 ("initblk - initialisieren eines Speicherblocks zu einem Wert").
Achtung
Diese API ist nicht für die Initialisierung beliebiger Speicherläufe vorgesehen. Berücksichtigen Sie stattdessen die Verwendung Fill für dieses Szenario.