Unsafe.CopyBlockUnaligned Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перегрузки
| Имя | Описание |
|---|---|
| CopyBlockUnaligned(Byte, Byte, UInt32) |
Копирует байты из исходного адреса в целевой адрес, не предполагая, что архитектура зависит от выравнивания адресов. |
| CopyBlockUnaligned(Void*, Void*, UInt32) |
Копирует байты из исходного адреса в целевой адрес, не предполагая, что архитектура зависит от выравнивания адресов. |
CopyBlockUnaligned(Byte, Byte, UInt32)
- Исходный код:
- Unsafe.cs
- Исходный код:
- Unsafe.cs
- Исходный код:
- Unsafe.cs
- Исходный код:
- Unsafe.cs
- Исходный код:
- Unsafe.cs
Важно!
Этот API несовместим с CLS.
Копирует байты из исходного адреса в целевой адрес, не предполагая, что архитектура зависит от выравнивания адресов.
public:
static void CopyBlockUnaligned(System::Byte % destination, System::Byte % source, System::UInt32 byteCount);
[System.CLSCompliant(false)]
public static void CopyBlockUnaligned(ref byte destination, ref readonly byte source, uint byteCount);
public static void CopyBlockUnaligned(ref byte destination, ref byte source, uint byteCount);
[System.CLSCompliant(false)]
public static void CopyBlockUnaligned(ref byte destination, ref byte source, uint byteCount);
[<System.CLSCompliant(false)>]
static member CopyBlockUnaligned : byte * byte * uint32 -> unit
static member CopyBlockUnaligned : byte * byte * uint32 -> unit
Public Shared Sub CopyBlockUnaligned (ByRef destination As Byte, ByRef source As Byte, byteCount As UInteger)
Параметры
- destination
- Byte
Управляемый указатель, соответствующий целевому адресу для копирования.
- source
- Byte
Управляемый указатель, соответствующий исходному адресу для копирования.
- byteCount
- UInt32
Количество байтов для копирования.
- Атрибуты
Комментарии
Этот API соответствует последовательности опкодов unaligned.1 cpblk . Допущения выравнивания о destination указателях или source указателях не выполняются. См. статью ECMA-335, Sec.3.30 ("cpblk - копирование данных из памяти") и Sec.III.2.5 ("unaligned". (префикс) — инструкция указателя может быть неоплачена) для получения дополнительных сведений.
Предостережение
Этот API не предназначен для копирования произвольных запусков памяти. Вместо этого следует использовать MemoryCopy или CopyTo для этого сценария.
Применяется к
CopyBlockUnaligned(Void*, Void*, UInt32)
- Исходный код:
- Unsafe.cs
- Исходный код:
- Unsafe.cs
- Исходный код:
- Unsafe.cs
- Исходный код:
- Unsafe.cs
- Исходный код:
- Unsafe.cs
Важно!
Этот API несовместим с CLS.
Копирует байты из исходного адреса в целевой адрес, не предполагая, что архитектура зависит от выравнивания адресов.
public:
static void CopyBlockUnaligned(void* destination, void* source, System::UInt32 byteCount);
[System.CLSCompliant(false)]
public static void CopyBlockUnaligned(void* destination, void* source, uint byteCount);
public static void CopyBlockUnaligned(void* destination, void* source, uint byteCount);
[<System.CLSCompliant(false)>]
static member CopyBlockUnaligned : nativeptr<unit> * nativeptr<unit> * uint32 -> unit
static member CopyBlockUnaligned : nativeptr<unit> * nativeptr<unit> * uint32 -> unit
Параметры
- destination
- Void*
Неуправляемый указатель, соответствующий целевому адресу для копирования.
- source
- Void*
Неуправляемый указатель, соответствующий исходному адресу для копирования.
- byteCount
- UInt32
Количество байтов для копирования.
- Атрибуты
Комментарии
Этот API соответствует последовательности опкодов unaligned.1 cpblk . Допущения выравнивания о destination указателях или source указателях не выполняются. См. статью ECMA-335, Sec.3.30 ("cpblk - копирование данных из памяти") и Sec.III.2.5 ("unaligned". (префикс) — инструкция указателя может быть неоплачена) для получения дополнительных сведений.
Предостережение
Этот API не предназначен для копирования произвольных запусков памяти. Вместо этого следует использовать MemoryCopy или CopyTo для этого сценария.