次の方法で共有


Unsafe.CopyBlockUnaligned メソッド

定義

オーバーロード

CopyBlockUnaligned(Byte, Byte, UInt32)

アーキテクチャに依存するアドレスの配置を考慮せずに、コピー元アドレスからコピー先アドレスにバイトをコピーします。

CopyBlockUnaligned(Void*, Void*, UInt32)

アーキテクチャに依存するアドレスの配置を考慮せずに、コピー元アドレスからコピー先アドレスにバイトをコピーします。

CopyBlockUnaligned(Byte, Byte, UInt32)

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

重要

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

アーキテクチャに依存するアドレスの配置を考慮せずに、コピー元アドレスからコピー先アドレスにバイトをコピーします。

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

パラメーター

destination
Byte

コピー先のアドレスに対応するマネージド ポインター。

source
Byte

コピー元のソース アドレスに対応するマネージド ポインター。

byteCount
UInt32

コピーするバイト数。

属性

注釈

この API はオペコード シーケンスに unaligned.1 cpblk 対応しています。 または source ポインターに関するアラインメントのdestination前提条件は行われません。 ECMA-335、Sec. III.3.30 ("cpblk - メモリからメモリへのデータのコピー") および Sec. III.2.5 ("unaligned" を参照してください。 (プレフィックス) - ポインター命令がアラインされていない可能性があります") 詳細については、

注意事項

この API は、メモリの任意の長さの実行をコピーするためのものではありません。 このシナリオでは、 または CopyTo を使用MemoryCopyすることを検討してください。

適用対象

CopyBlockUnaligned(Void*, Void*, UInt32)

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

重要

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

アーキテクチャに依存するアドレスの配置を考慮せずに、コピー元アドレスからコピー先アドレスにバイトをコピーします。

public:
 static void CopyBlockUnaligned(void* destination, void* source, System::UInt32 byteCount);
public static void CopyBlockUnaligned (void* destination, void* source, uint byteCount);
[System.CLSCompliant(false)]
public static void CopyBlockUnaligned (void* destination, void* source, uint byteCount);
static member CopyBlockUnaligned : nativeptr<unit> * nativeptr<unit> * uint32 -> unit
[<System.CLSCompliant(false)>]
static member CopyBlockUnaligned : nativeptr<unit> * nativeptr<unit> * uint32 -> unit

パラメーター

destination
Void*

コピー先のアドレスに対応するアンマネージド ポインター。

source
Void*

コピー元のソース アドレスに対応するアンマネージド ポインター。

byteCount
UInt32

コピーするバイト数。

属性

注釈

この API はオペコード シーケンスに unaligned.1 cpblk 対応しています。 または source ポインターに関するアラインメントのdestination前提条件は行われません。 ECMA-335、Sec. III.3.30 ("cpblk - メモリからメモリへのデータのコピー") および Sec. III.2.5 ("unaligned" を参照してください。 (プレフィックス) - ポインター命令がアラインされていない可能性があります") 詳細については、

注意事項

この API は、メモリの任意の長さの実行をコピーするためのものではありません。 このシナリオでは、 または CopyTo を使用MemoryCopyすることを検討してください。

適用対象