Unsafe.CopyBlock Метод

Определение

Перегрузки

Имя Описание
CopyBlock(Byte, Byte, UInt32)

Копирует байты из исходного адреса в целевой адрес.

CopyBlock(Void*, Void*, UInt32)

Копирует байты из исходного адреса в целевой адрес.

CopyBlock(Byte, Byte, UInt32)

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

Важно!

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

Копирует байты из исходного адреса в целевой адрес.

public:
 static void CopyBlock(System::Byte % destination, System::Byte % source, System::UInt32 byteCount);
[System.CLSCompliant(false)]
public static void CopyBlock(ref byte destination, ref readonly byte source, uint 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);
[<System.CLSCompliant(false)>]
static member CopyBlock : byte * byte * uint32 -> unit
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 opcode. destination source Предполагается, что указатели выровнены по указателю. Дополнительные сведения см. в разделе ECMA-335, Sec.3.30 ("cpblk - копирование данных из памяти в память").

Предостережение

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

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

CopyBlock(Void*, Void*, UInt32)

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

Важно!

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

Копирует байты из исходного адреса в целевой адрес.

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

Параметры

destination
Void*

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

source
Void*

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

byteCount
UInt32

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

Атрибуты

Комментарии

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

Предостережение

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

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