Share via


Unsafe.CopyBlock Yöntem

Tanım

Aşırı Yüklemeler

CopyBlock(Byte, Byte, UInt32)

Baytları kaynak adresten hedef adrese kopyalar.

CopyBlock(Void*, Void*, UInt32)

Baytları kaynak adresten hedef adrese kopyalar.

CopyBlock(Byte, Byte, UInt32)

Kaynak:
Unsafe.cs
Kaynak:
Unsafe.cs
Kaynak:
Unsafe.cs

Önemli

Bu API, CLS uyumlu değildir.

Baytları kaynak adresten hedef adrese kopyalar.

public:
 static void CopyBlock(System::Byte % destination, System::Byte % source, System::UInt32 byteCount);
public static void CopyBlock (ref byte destination, ref byte source, uint byteCount);
[System.CLSCompliant(false)]
public static void CopyBlock (ref byte destination, ref byte source, uint byteCount);
static member CopyBlock : byte * byte * uint32 -> unit
[<System.CLSCompliant(false)>]
static member CopyBlock : byte * byte * uint32 -> unit
Public Shared Sub CopyBlock (ByRef destination As Byte, ByRef source As Byte, byteCount As UInteger)

Parametreler

destination
Byte

Kopyalanacak hedef adrese karşılık gelen yönetilen işaretçi.

source
Byte

Kopyalanacak kaynak adrese karşılık gelen yönetilen işaretçi.

byteCount
UInt32

Kopyalanacak bayt sayısı.

Öznitelikler

Açıklamalar

Bu API, işlem koduna cpblk karşılık gelir. destination Hem hem de source işaretçilerinin işaretçiyle hizalandığı varsayılır. Daha fazla bilgi için bkz. ECMA-335, Sn. III.3.30 ("cpblk - verileri bellekten belleğe kopyalama").

Dikkat

Bu API, rastgele uzunluktaki bellek çalıştırmalarını kopyalamak için tasarlanmamıştır. Bunun yerine, bu senaryo için veya CopyTo kullanmayı MemoryCopy göz önünde bulundurun.

Şunlara uygulanır

CopyBlock(Void*, Void*, UInt32)

Kaynak:
Unsafe.cs
Kaynak:
Unsafe.cs
Kaynak:
Unsafe.cs

Önemli

Bu API, CLS uyumlu değildir.

Baytları kaynak adresten hedef adrese kopyalar.

public:
 static void CopyBlock(void* destination, void* source, System::UInt32 byteCount);
public static void CopyBlock (void* destination, void* source, uint byteCount);
[System.CLSCompliant(false)]
public static void CopyBlock (void* destination, void* source, uint byteCount);
static member CopyBlock : nativeptr<unit> * nativeptr<unit> * uint32 -> unit
[<System.CLSCompliant(false)>]
static member CopyBlock : nativeptr<unit> * nativeptr<unit> * uint32 -> unit

Parametreler

destination
Void*

Kopyalanacak hedef adrese karşılık gelen yönetilmeyen işaretçi.

source
Void*

Kopyalanacak kaynak adrese karşılık gelen yönetilmeyen işaretçi.

byteCount
UInt32

Kopyalanacak bayt sayısı.

Öznitelikler

Açıklamalar

Bu API, işlem koduna cpblk karşılık gelir. destination Hem hem de source işaretçilerinin işaretçiyle hizalandığı varsayılır. Daha fazla bilgi için bkz. ECMA-335, Sn. III.3.30 ("cpblk - verileri bellekten belleğe kopyalama").

Dikkat

Bu API, rastgele uzunluktaki bellek çalıştırmalarını kopyalamak için tasarlanmamıştır. Bunun yerine, bu senaryo için veya CopyTo kullanmayı MemoryCopy göz önünde bulundurun.

Şunlara uygulanır