Unsafe.CopyBlock 方法

定义

重载

CopyBlock(Byte, Byte, UInt32)

将字节从源地址复制到目标地址。

CopyBlock(Void*, Void*, UInt32)

将字节从源地址复制到目标地址。

CopyBlock(Byte, Byte, UInt32)

Source:
Unsafe.cs
Source:
Unsafe.cs
Source:
Unsafe.cs

重要

此 API 不符合 CLS。

将字节从源地址复制到目标地址。

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

参数

destination
Byte

对应于要复制到的目标地址的托管指针。

source
Byte

对应于要从其复制的源地址的托管指针。

byteCount
UInt32

要复制的字节数。

属性

注解

此 API 对应于 cpblk 操作代码。 destination假定 和 source 指针都是指针对齐的。 有关详细信息,请参阅 ECMA-335, Sec. III.3.30 (“cpblk - 将数据从内存复制到内存”) 。

注意

此 API 不用于复制任意长度的内存运行。 请考虑将 MemoryCopyCopyTo 用于此方案。

适用于

.NET 10 和其他版本
产品 版本
.NET Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Standard 2.0 (package-provided)

CopyBlock(Void*, Void*, UInt32)

Source:
Unsafe.cs
Source:
Unsafe.cs
Source:
Unsafe.cs

重要

此 API 不符合 CLS。

将字节从源地址复制到目标地址。

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

参数

destination
Void*

对应于要复制到的目标地址的非托管指针。

source
Void*

对应于要从其复制的源地址的非托管指针。

byteCount
UInt32

要复制的字节数。

属性

注解

此 API 对应于 cpblk 操作代码。 destination假定 和 source 指针都是指针对齐的。 有关详细信息,请参阅 ECMA-335, Sec. III.3.30 (“cpblk - 将数据从内存复制到内存”) 。

注意

此 API 不用于复制任意长度的内存运行。 请考虑将 MemoryCopyCopyTo 用于此方案。

适用于

.NET 10 和其他版本
产品 版本
.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)