Unsafe.CopyBlockUnaligned メソッド

定義

オーバーロード

名前 説明
CopyBlockUnaligned(Byte, Byte, UInt32)

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

CopyBlockUnaligned(Void*, Void*, UInt32)

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

CopyBlockUnaligned(Byte, Byte, UInt32)

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

重要

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

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

public:
 static void CopyBlockUnaligned(System::Byte % destination, System::Byte % source, System::UInt32 byteCount);
[System.CLSCompliant(false)]
public static void CopyBlockUnaligned(ref byte destination, ref readonly byte source, uint 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);
[<System.CLSCompliant(false)>]
static member CopyBlockUnaligned : byte * byte * uint32 -> unit
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 オペコード シーケンスに対応します。 destinationまたはsource ポインターに関する配置の前提条件は行われません。 ECMA-335、Sec. III.3.30 ("cpblk - copy data from memory") および Sec. III.2.5 ("unaligned. (プレフィックス) - ポインター命令がアラインされていない可能性があります")。

Caution

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

適用対象

CopyBlockUnaligned(Void*, Void*, UInt32)

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

重要

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

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

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

パラメーター

destination
Void*

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

source
Void*

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

byteCount
UInt32

コピーするバイト数。

属性

注釈

この API は、 unaligned.1 cpblk オペコード シーケンスに対応します。 destinationまたはsource ポインターに関する配置の前提条件は行われません。 ECMA-335、Sec. III.3.30 ("cpblk - copy data from memory") および Sec. III.2.5 ("unaligned. (プレフィックス) - ポインター命令がアラインされていない可能性があります")。

Caution

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

適用対象