Condividi tramite


Unsafe.InitBlockUnaligned Metodo

Definizione

Overload

InitBlockUnaligned(Byte, Byte, UInt32)

Inizializza un blocco di memoria in corrispondenza della posizione specificata con un valore iniziale specificato senza presupporre l'allineamento dipendente dall'architettura dell'indirizzo.

InitBlockUnaligned(Void*, Byte, UInt32)

Inizializza un blocco di memoria in corrispondenza della posizione specificata con un valore iniziale specificato senza presupporre l'allineamento dipendente dall'architettura dell'indirizzo.

InitBlockUnaligned(Byte, Byte, UInt32)

Origine:
Unsafe.cs
Origine:
Unsafe.cs
Origine:
Unsafe.cs

Importante

Questa API non è conforme a CLS.

Inizializza un blocco di memoria in corrispondenza della posizione specificata con un valore iniziale specificato senza presupporre l'allineamento dipendente dall'architettura dell'indirizzo.

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)

Parametri

startAddress
Byte

Puntatore gestito che fa riferimento all'inizio del blocco di memoria da inizializzare.

value
Byte

Valore in cui inizializzare tutti i byte del blocco di memoria.

byteCount
UInt32

Numero di byte da inizializzare.

Attributi

Commenti

Questa API corrisponde alla unaligned.1 initblk sequenza opcode. Non viene fatta alcuna ipotesi di allineamento sul startAddress puntatore. Vedere ECMA-335, Sec. III.3.36 ("initblk - inizializzare un blocco di memoria in un valore") e Sec. III.2.5 ("non allineato. (prefisso): l'istruzione del puntatore potrebbe non essere allineata") per altre informazioni.

Attenzione

Questa API non è destinata all'inizializzazione di esecuzioni arbitrarie di memoria. È consigliabile usare Fill invece per questo scenario.

Si applica a

InitBlockUnaligned(Void*, Byte, UInt32)

Origine:
Unsafe.cs
Origine:
Unsafe.cs
Origine:
Unsafe.cs

Importante

Questa API non è conforme a CLS.

Inizializza un blocco di memoria in corrispondenza della posizione specificata con un valore iniziale specificato senza presupporre l'allineamento dipendente dall'architettura dell'indirizzo.

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

Parametri

startAddress
Void*

Puntatore non gestito che fa riferimento all'inizio del blocco di memoria da inizializzare.

value
Byte

Valore in cui inizializzare tutti i byte del blocco di memoria.

byteCount
UInt32

Numero di byte da inizializzare.

Attributi

Commenti

Questa API corrisponde alla unaligned.1 initblk sequenza opcode. Non viene fatta alcuna ipotesi di allineamento sul startAddress puntatore. Vedere ECMA-335, Sec. III.3.36 ("initblk - inizializzare un blocco di memoria in un valore") e Sec. III.2.5 ("non allineato. (prefisso): l'istruzione del puntatore potrebbe non essere allineata") per altre informazioni.

Attenzione

Questa API non è destinata all'inizializzazione di esecuzioni arbitrarie di memoria. È consigliabile usare Fill invece per questo scenario.

Si applica a