Buffer.MemoryCopy Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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.