Unsafe.InitBlockUnaligned 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
InitBlockUnaligned(Byte, Byte, UInt32) |
在给定位置使用给定的初始值初始化内存块,无需假设地址的结构依赖对齐方式。 |
InitBlockUnaligned(Void*, Byte, UInt32) |
在给定位置使用给定的初始值初始化内存块,无需假设地址的结构依赖对齐方式。 |
InitBlockUnaligned(Byte, Byte, UInt32)
- Source:
- Unsafe.cs
- Source:
- Unsafe.cs
- Source:
- Unsafe.cs
重要
此 API 不符合 CLS。
在给定位置使用给定的初始值初始化内存块,无需假设地址的结构依赖对齐方式。
public:
static void InitBlockUnaligned(System::Byte % startAddress, System::Byte value, System::UInt32 byteCount);
public static void InitBlockUnaligned (ref byte startAddress, byte value, uint byteCount);
[System.CLSCompliant(false)]
public static void InitBlockUnaligned (ref byte startAddress, byte value, uint byteCount);
static member InitBlockUnaligned : byte * byte * uint32 -> unit
[<System.CLSCompliant(false)>]
static member InitBlockUnaligned : byte * byte * uint32 -> unit
Public Shared Sub InitBlockUnaligned (ByRef startAddress As Byte, value As Byte, byteCount As UInteger)
参数
- startAddress
- Byte
引用要初始化的内存块的开头的托管指针。
- value
- Byte
将内存块的所有字节初始化到的值。
- byteCount
- UInt32
要初始化的字节数。
- 属性
注解
此 API 对应于 unaligned.1 initblk
操作代码序列。 不会对 startAddress
指针进行对齐假设。 请参阅 ECMA-335, Sec. III.3.36 (“initblk - 将内存块初始化为值”) 和 sec. III.2.5 (“unaligned”。 (前缀) - 指针指令可能未对齐“) 了解详细信息。
注意
此 API 不用于初始化任意长度的内存运行。 请考虑对此方案改用 Fill 。
适用于
InitBlockUnaligned(Void*, Byte, UInt32)
- Source:
- Unsafe.cs
- Source:
- Unsafe.cs
- Source:
- Unsafe.cs
重要
此 API 不符合 CLS。
在给定位置使用给定的初始值初始化内存块,无需假设地址的结构依赖对齐方式。
public:
static void InitBlockUnaligned(void* startAddress, System::Byte value, System::UInt32 byteCount);
public static void InitBlockUnaligned (void* startAddress, byte value, uint byteCount);
[System.CLSCompliant(false)]
public static void InitBlockUnaligned (void* startAddress, byte value, uint byteCount);
static member InitBlockUnaligned : nativeptr<unit> * byte * uint32 -> unit
[<System.CLSCompliant(false)>]
static member InitBlockUnaligned : nativeptr<unit> * byte * uint32 -> unit
参数
- startAddress
- Void*
引用要初始化的内存块的开头的非托管指针。
- value
- Byte
将内存块的所有字节初始化到的值。
- byteCount
- UInt32
要初始化的字节数。
- 属性
注解
此 API 对应于 unaligned.1 initblk
操作代码序列。 不会对 startAddress
指针进行对齐假设。 请参阅 ECMA-335, Sec. III.3.36 (“initblk - 将内存块初始化为值”) 和 sec. III.2.5 (“unaligned”。 (前缀) - 指针指令可能未对齐“) 了解详细信息。
注意
此 API 不用于初始化任意长度的内存运行。 请考虑对此方案改用 Fill 。