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 для этого сценария.