Поделиться через


Unsafe.InitBlockUnaligned Метод

Определение

Перегрузки

InitBlockUnaligned(Byte, Byte, UInt32)

Инициализирует блок памяти в указанном расположении с заданным начальным значением без учета архитектурно зависимого выравнивания адреса.

InitBlockUnaligned(Void*, Byte, UInt32)

Инициализирует блок памяти в указанном расположении с заданным начальным значением без учета архитектурно зависимого выравнивания адреса.

InitBlockUnaligned(Byte, Byte, UInt32)

Исходный код:
Unsafe.cs
Исходный код:
Unsafe.cs
Исходный код:
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)

Исходный код:
Unsafe.cs
Исходный код:
Unsafe.cs
Исходный код:
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 для этого сценария.

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