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