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.

C#
[System.CLSCompliant(false)]
public static void CopyBlock(ref byte destination, ref byte source, uint byteCount);
C#
public static void CopyBlock(ref byte destination, ref byte source, uint byteCount);

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

.NET 10 ve diğer sürümler
Ürün Sürümler
.NET Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Standard 2.0 (package-provided)

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.

C#
[System.CLSCompliant(false)]
public static void CopyBlock(void* destination, void* source, uint byteCount);
C#
public static void CopyBlock(void* destination, void* source, uint byteCount);

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

.NET 10 ve diğer sürümler
Ürün Sürümler
.NET Core 1.0, Core 1.1, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Standard 2.0 (package-provided)