Unsafe.InitBlockUnaligned メソッド

定義

オーバーロード

名前 説明
InitBlockUnaligned(Void*, Byte, UInt32)

アーキテクチャに依存するアドレスのアラインメントを想定せずに、指定された初期値を使用して、特定の場所でメモリ ブロックを初期化します。

InitBlockUnaligned(Byte, Byte, UInt32)

アーキテクチャに依存するアドレスのアラインメントを想定せずに、指定された初期値を使用して、特定の場所でメモリ ブロックを初期化します。

InitBlockUnaligned(Void*, Byte, UInt32)

ソース:
Unsafe.cs
ソース:
Unsafe.cs
ソース:
Unsafe.cs
ソース:
Unsafe.cs
ソース:
Unsafe.cs

重要

この API は CLS 準拠ではありません。

アーキテクチャに依存するアドレスのアラインメントを想定せずに、指定された初期値を使用して、特定の場所でメモリ ブロックを初期化します。

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

パラメーター

startAddress
Void*

初期化するメモリ ブロックの先頭を参照するアンマネージ ポインター。

value
Byte

メモリ ブロックのすべてのバイトを初期化する値。

byteCount
UInt32

初期化するバイト数。

属性

注釈

この API は、 unaligned.1 initblk オペコード シーケンスに対応します。 startAddress ポインターに関する配置は想定されません。 ECMA-335、Sec. III.3.36 ("initblk - メモリのブロックを値に初期化する") および Sec. III.2.5 ("unaligned" を参照してください。 (プレフィックス) - ポインター命令がアラインされていない可能性があります")。

Caution

この API は、メモリの任意の長さの実行を初期化するためのものではありません。 代わりに、このシナリオに Fill を使用することを検討してください。

適用対象

InitBlockUnaligned(Byte, Byte, UInt32)

ソース:
Unsafe.cs
ソース:
Unsafe.cs
ソース:
Unsafe.cs
ソース:
Unsafe.cs
ソース:
Unsafe.cs

重要

この API は CLS 準拠ではありません。

アーキテクチャに依存するアドレスのアラインメントを想定せずに、指定された初期値を使用して、特定の場所でメモリ ブロックを初期化します。

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)

パラメーター

startAddress
Byte

初期化するメモリ ブロックの先頭を参照するマネージド ポインター。

value
Byte

メモリ ブロックのすべてのバイトを初期化する値。

byteCount
UInt32

初期化するバイト数。

属性

注釈

この API は、 unaligned.1 initblk オペコード シーケンスに対応します。 startAddress ポインターに関する配置は想定されません。 ECMA-335、Sec. III.3.36 ("initblk - メモリのブロックを値に初期化する") および Sec. III.2.5 ("unaligned" を参照してください。 (プレフィックス) - ポインター命令がアラインされていない可能性があります")。

Caution

この API は、メモリの任意の長さの実行を初期化するためのものではありません。 代わりに、このシナリオに Fill を使用することを検討してください。

適用対象