Buffer.MemoryCopy メソッド

定義

メモリのブロックをコピーします。

オーバーロード

MemoryCopy(Void*, Void*, Int64, Int64)

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

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

MemoryCopy(Void*, Void*, UInt64, UInt64)

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

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

MemoryCopy(Void*, Void*, Int64, Int64)

ソース:
Buffer.cs
ソース:
Buffer.cs
ソース:
Buffer.cs

重要

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

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

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

public:
 static void MemoryCopy(void* source, void* destination, long destinationSizeInBytes, long sourceBytesToCopy);
[System.CLSCompliant(false)]
[System.Security.SecurityCritical]
public static void MemoryCopy (void* source, void* destination, long destinationSizeInBytes, long sourceBytesToCopy);
[System.CLSCompliant(false)]
public static void MemoryCopy (void* source, void* destination, long destinationSizeInBytes, long sourceBytesToCopy);
[<System.CLSCompliant(false)>]
[<System.Security.SecurityCritical>]
static member MemoryCopy : nativeptr<unit> * nativeptr<unit> * int64 * int64 -> unit
[<System.CLSCompliant(false)>]
static member MemoryCopy : nativeptr<unit> * nativeptr<unit> * int64 * int64 -> unit

パラメーター

source
Void*

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

destination
Void*

対象のアドレス。

destinationSizeInBytes
Int64

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

sourceBytesToCopy
Int64

コピーするバイト数。

属性

例外

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

注釈

このメソッドは、 sourceBytesToCopy で指定されたアドレスから でsourcedestination指定されたアドレスにバイトをコピーします。 ソース領域とコピー先の一部の領域が重複する場合、関数は重複する領域の元のソース バイトが上書きされる前にコピーされるようにします。

適用対象

MemoryCopy(Void*, Void*, UInt64, UInt64)

ソース:
Buffer.cs
ソース:
Buffer.cs
ソース:
Buffer.cs

重要

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

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

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

public:
 static void MemoryCopy(void* source, void* destination, System::UInt64 destinationSizeInBytes, System::UInt64 sourceBytesToCopy);
[System.CLSCompliant(false)]
[System.Security.SecurityCritical]
public static void MemoryCopy (void* source, void* destination, ulong destinationSizeInBytes, ulong sourceBytesToCopy);
[System.CLSCompliant(false)]
public static void MemoryCopy (void* source, void* destination, ulong destinationSizeInBytes, ulong sourceBytesToCopy);
[<System.CLSCompliant(false)>]
[<System.Security.SecurityCritical>]
static member MemoryCopy : nativeptr<unit> * nativeptr<unit> * uint64 * uint64 -> unit
[<System.CLSCompliant(false)>]
static member MemoryCopy : nativeptr<unit> * nativeptr<unit> * uint64 * uint64 -> unit

パラメーター

source
Void*

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

destination
Void*

対象のアドレス。

destinationSizeInBytes
UInt64

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

sourceBytesToCopy
UInt64

コピーするバイト数。

属性

例外

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

注釈

このメソッドは、 sourceBytesToCopy で指定されたアドレスから でsourcedestination指定されたアドレスにバイトをコピーします。 ソース領域とコピー先の一部の領域が重複する場合、関数は重複する領域の元のソース バイトが上書きされる前にコピーされるようにします。

適用対象