Bagikan melalui


Buffer.MemoryCopy Metode

Definisi

Menyalin blok memori.

Overload

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

Menyalin sejumlah byte yang ditentukan sebagai nilai bilangan bulat panjang dari satu alamat dalam memori ke alamat lainnya.

API ini bukan kompatibel CLS.

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

Menyalin sejumlah byte yang ditentukan sebagai nilai bilangan bulat panjang yang tidak ditandatangani dari satu alamat dalam memori ke alamat lainnya.

API ini bukan kompatibel CLS.

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

Sumber:
Buffer.cs
Sumber:
Buffer.cs
Sumber:
Buffer.cs

Penting

API ini bukan kompatibel CLS.

Menyalin sejumlah byte yang ditentukan sebagai nilai bilangan bulat panjang dari satu alamat dalam memori ke alamat lainnya.

API ini bukan kompatibel 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

Parameter

source
Void*

Alamat byte yang akan disalin.

destination
Void*

Alamat target.

destinationSizeInBytes
Int64

Jumlah byte yang tersedia di blok memori tujuan.

sourceBytesToCopy
Int64

Jumlah byte yang akan disalin.

Atribut

Pengecualian

sourceBytesToCopy lebih besar dari destinationSizeInBytes.

Keterangan

Metode ini menyalin sourceBytesToCopy byte dari alamat yang ditentukan oleh source ke alamat yang ditentukan oleh destination. Jika beberapa wilayah area sumber dan tujuan tumpang tindih, fungsi memastikan bahwa byte sumber asli di wilayah yang tumpang tindih disalin sebelum ditimpa.

Berlaku untuk

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

Sumber:
Buffer.cs
Sumber:
Buffer.cs
Sumber:
Buffer.cs

Penting

API ini bukan kompatibel CLS.

Menyalin sejumlah byte yang ditentukan sebagai nilai bilangan bulat panjang yang tidak ditandatangani dari satu alamat dalam memori ke alamat lainnya.

API ini bukan kompatibel 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

Parameter

source
Void*

Alamat byte yang akan disalin.

destination
Void*

Alamat target.

destinationSizeInBytes
UInt64

Jumlah byte yang tersedia di blok memori tujuan.

sourceBytesToCopy
UInt64

Jumlah byte yang akan disalin.

Atribut

Pengecualian

sourceBytesToCopy lebih besar dari destinationSizeInBytes.

Keterangan

Metode ini menyalin sourceBytesToCopy byte dari alamat yang ditentukan oleh source ke alamat yang ditentukan oleh destination. Jika beberapa wilayah area sumber dan tujuan tumpang tindih, fungsi memastikan bahwa byte sumber asli di wilayah yang tumpang tindih disalin sebelum ditimpa.

Berlaku untuk