Unsafe.CopyBlockUnaligned 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
| 名称 | 说明 |
|---|---|
| CopyBlockUnaligned(Byte, Byte, UInt32) |
将字节从源地址复制到目标地址,而无需假设地址的体系结构相关对齐。 |
| CopyBlockUnaligned(Void*, Void*, UInt32) |
将字节从源地址复制到目标地址,而无需假设地址的体系结构相关对齐。 |
CopyBlockUnaligned(Byte, Byte, UInt32)
- Source:
- Unsafe.cs
- Source:
- Unsafe.cs
- Source:
- Unsafe.cs
- Source:
- Unsafe.cs
- Source:
- 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. III.3.30(“cpblk - 将数据从内存复制到内存”)和 Sec. III.2.5(“unaligned”。 (前缀) - 指针指令可能未对齐“)了解详细信息。
Caution
此 API 不适用于复制任意长度的内存运行。 请考虑改用 MemoryCopy 或 CopyTo 用于此方案。
适用于
CopyBlockUnaligned(Void*, Void*, UInt32)
- Source:
- Unsafe.cs
- Source:
- Unsafe.cs
- Source:
- Unsafe.cs
- Source:
- Unsafe.cs
- Source:
- 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. III.3.30(“cpblk - 将数据从内存复制到内存”)和 Sec. III.2.5(“unaligned”。 (前缀) - 指针指令可能未对齐“)了解详细信息。
Caution
此 API 不适用于复制任意长度的内存运行。 请考虑改用 MemoryCopy 或 CopyTo 用于此方案。