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

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