Unsafe.InitBlockUnaligned Methode

Definitie

Overloads

Name Description
InitBlockUnaligned(Void*, Byte, UInt32)

Initialiseert een geheugenblok op de opgegeven locatie met een bepaalde initiële waarde zonder ervan uit te gaan dat de architectuur afhankelijk is van het adres.

InitBlockUnaligned(Byte, Byte, UInt32)

Initialiseert een geheugenblok op de opgegeven locatie met een bepaalde initiële waarde zonder ervan uit te gaan dat de architectuur afhankelijk is van het adres.

InitBlockUnaligned(Void*, Byte, UInt32)

Bron:
Unsafe.cs
Bron:
Unsafe.cs
Bron:
Unsafe.cs
Bron:
Unsafe.cs
Bron:
Unsafe.cs

Belangrijk

Deze API is niet CLS-conform.

Initialiseert een geheugenblok op de opgegeven locatie met een bepaalde initiële waarde zonder ervan uit te gaan dat de architectuur afhankelijk is van het adres.

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

Parameters

startAddress
Void*

De niet-beheerde aanwijzer verwijst naar het begin van het geheugenblok om te initialiseren.

value
Byte

De waarde voor het initialiseren van alle bytes van het geheugenblok naar.

byteCount
UInt32

Het aantal bytes dat moet worden geïnitialiseerd.

Kenmerken

Opmerkingen

Deze API komt overeen met de unaligned.1 initblk opcodereeks. Er wordt geen uitlijningsveronderstelling gemaakt over de startAddress aanwijzer. Zie ECMA-335, Sec. III.3.36 ("initblk - initialize a block of memory to a value") en Sec. III.2.5 ("unaligned. (voorvoegsel) - aanwijzerinstructie is mogelijk niet uitgelijnd") voor meer informatie.

Caution

Deze API is niet bedoeld voor het initialiseren van willekeurige uitvoeringen van geheugen. Overweeg in plaats daarvan het gebruik Fill voor dit scenario.

Van toepassing op

InitBlockUnaligned(Byte, Byte, UInt32)

Bron:
Unsafe.cs
Bron:
Unsafe.cs
Bron:
Unsafe.cs
Bron:
Unsafe.cs
Bron:
Unsafe.cs

Belangrijk

Deze API is niet CLS-conform.

Initialiseert een geheugenblok op de opgegeven locatie met een bepaalde initiële waarde zonder ervan uit te gaan dat de architectuur afhankelijk is van het adres.

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

Parameters

startAddress
Byte

De beheerde aanwijzer verwijst naar het begin van het geheugenblok om te initialiseren.

value
Byte

De waarde voor het initialiseren van alle bytes van het geheugenblok naar.

byteCount
UInt32

Het aantal bytes dat moet worden geïnitialiseerd.

Kenmerken

Opmerkingen

Deze API komt overeen met de unaligned.1 initblk opcodereeks. Er wordt geen uitlijningsveronderstelling gemaakt over de startAddress aanwijzer. Zie ECMA-335, Sec. III.3.36 ("initblk - initialize a block of memory to a value") en Sec. III.2.5 ("unaligned. (voorvoegsel) - aanwijzerinstructie is mogelijk niet uitgelijnd") voor meer informatie.

Caution

Deze API is niet bedoeld voor het initialiseren van willekeurige uitvoeringen van geheugen. Overweeg in plaats daarvan het gebruik Fill voor dit scenario.

Van toepassing op