Unsafe.InitBlockUnaligned Метод

Определение

Перегрузки

Имя Описание
InitBlockUnaligned(Void*, Byte, UInt32)

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

InitBlockUnaligned(Byte, Byte, UInt32)

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

InitBlockUnaligned(Void*, Byte, UInt32)

Исходный код:
Unsafe.cs
Исходный код:
Unsafe.cs
Исходный код:
Unsafe.cs
Исходный код:
Unsafe.cs
Исходный код:
Unsafe.cs

Важно!

Этот API несовместим с CLS.

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

public:
 static void InitBlockUnaligned(void* startAddress, System::Byte value, System::UInt32 byteCount);
[System.CLSCompliant(false)]
public static void InitBlockUnaligned(void* startAddress, byte value, uint byteCount);
public static void InitBlockUnaligned(void* startAddress, byte value, uint byteCount);
[<System.CLSCompliant(false)>]
static member InitBlockUnaligned : nativeptr<unit> * byte * uint32 -> unit
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 для этого сценария.

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

InitBlockUnaligned(Byte, Byte, UInt32)

Исходный код:
Unsafe.cs
Исходный код:
Unsafe.cs
Исходный код:
Unsafe.cs
Исходный код:
Unsafe.cs
Исходный код:
Unsafe.cs

Важно!

Этот API несовместим с CLS.

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

public:
 static void InitBlockUnaligned(System::Byte % startAddress, System::Byte value, System::UInt32 byteCount);
[System.CLSCompliant(false)]
public static void InitBlockUnaligned(ref byte startAddress, byte value, uint byteCount);
public static void InitBlockUnaligned(ref byte startAddress, byte value, uint byteCount);
[<System.CLSCompliant(false)>]
static member InitBlockUnaligned : byte * byte * uint32 -> unit
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 для этого сценария.

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