Buffer.MemoryCopy Yöntem

Tanım

Bir bellek bloğu kopyalar.

Aşırı Yüklemeler

Name Description
MemoryCopy(Void*, Void*, Int64, Int64)

Bellekteki bir adresten diğerine uzun tamsayı değeri olarak belirtilen bayt sayısını kopyalar.

Bu API, CLS uyumlu değildir.

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

Bellekteki bir adresten diğerine işaretsiz uzun tamsayı değeri olarak belirtilen bayt sayısını kopyalar.

Bu API, CLS uyumlu değildir.

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

Kaynak:
Buffer.cs
Kaynak:
Buffer.cs
Kaynak:
Buffer.cs
Kaynak:
Buffer.cs
Kaynak:
Buffer.cs

Önemli

Bu API, CLS uyumlu değildir.

Bellekteki bir adresten diğerine uzun tamsayı değeri olarak belirtilen bayt sayısını kopyalar.

Bu API, CLS uyumlu değildir.

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

Parametreler

source
Void*

Kopyalanacak baytların adresi.

destination
Void*

Hedef adres.

destinationSizeInBytes
Int64

Hedef bellek bloğunda kullanılabilen bayt sayısı.

sourceBytesToCopy
Int64

Kopyalanacak bayt sayısı.

Öznitelikler

Özel durumlar

sourceBytesToCopy değerinden destinationSizeInBytesbüyüktür.

Açıklamalar

Bu yöntem tarafından sourceBytesToCopy belirtilen adresten tarafından sourcebelirtilen adrese bayt kopyalardestination. Kaynak alanın bazı bölgeleriyle hedef çakışıyorsa, işlev çakışan bölgedeki özgün kaynak baytların üzerine yazılmadan önce kopyalanmasını sağlar.

Şunlara uygulanır

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

Kaynak:
Buffer.cs
Kaynak:
Buffer.cs
Kaynak:
Buffer.cs
Kaynak:
Buffer.cs
Kaynak:
Buffer.cs

Önemli

Bu API, CLS uyumlu değildir.

Bellekteki bir adresten diğerine işaretsiz uzun tamsayı değeri olarak belirtilen bayt sayısını kopyalar.

Bu API, CLS uyumlu değildir.

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

Parametreler

source
Void*

Kopyalanacak baytların adresi.

destination
Void*

Hedef adres.

destinationSizeInBytes
UInt64

Hedef bellek bloğunda kullanılabilen bayt sayısı.

sourceBytesToCopy
UInt64

Kopyalanacak bayt sayısı.

Öznitelikler

Özel durumlar

sourceBytesToCopy değerinden destinationSizeInBytesbüyüktür.

Açıklamalar

Bu yöntem tarafından sourceBytesToCopy belirtilen adresten tarafından sourcebelirtilen adrese bayt kopyalardestination. Kaynak alanın bazı bölgeleriyle hedef çakışıyorsa, işlev çakışan bölgedeki özgün kaynak baytların üzerine yazılmadan önce kopyalanmasını sağlar.

Şunlara uygulanır