Поделиться через


Unsafe.CopyBlock Метод

Определение

Перегрузки

CopyBlock(Byte, Byte, UInt32)

Копирует байты из адреса источника в адрес назначения.

CopyBlock(Void*, Void*, UInt32)

Копирует байты из адреса источника в адрес назначения.

CopyBlock(Byte, Byte, UInt32)

Исходный код:
Unsafe.cs
Исходный код:
Unsafe.cs
Исходный код:
Unsafe.cs

Важно!

Этот API несовместим с CLS.

Копирует байты из адреса источника в адрес назначения.

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)

Параметры

destination
Byte

Управляемый указатель, соответствующий целевому адресу для копирования.

source
Byte

Управляемый указатель, соответствующий исходному адресу для копирования.

byteCount
UInt32

Число байт для копирования.

Атрибуты

Комментарии

Этот API соответствует коду cpblk операции. destination Предполагается, что оба указателя и source выравниваются по указателю. Дополнительные сведения см. в разделе ECMA-335, sec. III.3.30 ("cpblk — копирование данных из памяти в память").

Внимание!

Этот API не предназначен для копирования запусков памяти произвольной длины. Вместо этого рекомендуется использовать MemoryCopy или CopyTo для этого сценария.

Применяется к

CopyBlock(Void*, Void*, UInt32)

Исходный код:
Unsafe.cs
Исходный код:
Unsafe.cs
Исходный код:
Unsafe.cs

Важно!

Этот API несовместим с CLS.

Копирует байты из адреса источника в адрес назначения.

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

Параметры

destination
Void*

Неуправляемый указатель, соответствующий целевому адресу для копирования.

source
Void*

Неуправляемый указатель, соответствующий исходному адресу для копирования.

byteCount
UInt32

Число байт для копирования.

Атрибуты

Комментарии

Этот API соответствует коду cpblk операции. destination Предполагается, что оба указателя и source выравниваются по указателю. Дополнительные сведения см. в разделе ECMA-335, sec. III.3.30 ("cpblk — копирование данных из памяти в память").

Внимание!

Этот API не предназначен для копирования запусков памяти произвольной длины. Вместо этого рекомендуется использовать MemoryCopy или CopyTo для этого сценария.

Применяется к