この記事は機械翻訳されています。英語版の記事を表示するには、[英語] のチェック ボックスをオンにしてください。また、テキストにマウス ポインターを合わせると、ポップアップ ウィンドウに英語のテキストを表示することもできます。
翻訳
英語

Buffer.MemoryCopy メソッド (Void*, Void*, Int64, Int64)

 

公開日: 2016年10月

長整数値として指定されたバイト数を、メモリ内のアドレス間でコピーします。

この API は、CLS に準拠していません。

この API は、CLS に準拠していません。

名前空間:   System
アセンブリ:  mscorlib (mscorlib.dll 内)

[<SecurityCriticalAttribute>]
[<CLSCompliantAttribute(false)>]
static member MemoryCopy : 
        source:nativeptr<void> *
        destination:nativeptr<void> *
        destinationSizeInBytes:int64 *
        sourceBytesToCopy:int64 -> unit

パラメーター

source
Type: System.Void*

コピーするバイトのアドレス。

destination
Type: System.Void*

対象のアドレス。

destinationSizeInBytes
Type: System.Int64

コピー先のメモリ ブロックで利用可能なバイト数。

sourceBytesToCopy
Type: System.Int64

コピーするバイト数。

Exception Condition
ArgumentOutOfRangeException

sourceBytesToCopydestinationSizeInBytes より大きくなっています。

このメソッドは、コピー sourceBytesToCopy で指定したアドレスからのバイト source で指定されたアドレスに destinationします。 バッファーが重なり合っている場合との違い destination マイナス source がより小さい sourceBytesToCopy, 、ソース ブロックは逆の順序でコピー先のブロックにコピーします。

ユニバーサル Windows プラットフォーム
10 以降で使用可能
.NET Framework
4.6 以降で使用可能
トップに戻る
表示: