次の方法で共有


Unsafe.InitBlockUnaligned メソッド

定義

オーバーロード

InitBlockUnaligned(Byte, Byte, UInt32)

アーキテクチャに依存するアドレスの配置を考慮せずに、指定した場所のメモリ ブロックを指定した初期値で初期化します。

InitBlockUnaligned(Void*, Byte, UInt32)

アーキテクチャに依存するアドレスの配置を考慮せずに、指定した場所のメモリ ブロックを指定した初期値で初期化します。

InitBlockUnaligned(Byte, Byte, UInt32)

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

重要

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

アーキテクチャに依存するアドレスの配置を考慮せずに、指定した場所のメモリ ブロックを指定した初期値で初期化します。

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)

パラメーター

startAddress
Byte

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

value
Byte

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

byteCount
UInt32

初期化するバイトの数。

属性

注釈

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

注意事項

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

適用対象

InitBlockUnaligned(Void*, Byte, UInt32)

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

重要

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

アーキテクチャに依存するアドレスの配置を考慮せずに、指定した場所のメモリ ブロックを指定した初期値で初期化します。

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

パラメーター

startAddress
Void*

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

value
Byte

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

byteCount
UInt32

初期化するバイトの数。

属性

注釈

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

注意事項

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

適用対象