Unsafe.InitBlock Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перегрузки
| Имя | Описание |
|---|---|
| InitBlock(Void*, Byte, UInt32) |
Инициализирует блок памяти в заданном расположении с заданным начальным значением. |
| InitBlock(Byte, Byte, UInt32) |
Инициализирует блок памяти в заданном расположении с заданным начальным значением. |
InitBlock(Void*, Byte, UInt32)
- Исходный код:
- Unsafe.cs
- Исходный код:
- Unsafe.cs
- Исходный код:
- Unsafe.cs
- Исходный код:
- Unsafe.cs
- Исходный код:
- Unsafe.cs
Важно!
Этот API несовместим с CLS.
Инициализирует блок памяти в заданном расположении с заданным начальным значением.
public:
static void InitBlock(void* startAddress, System::Byte value, System::UInt32 byteCount);
[System.CLSCompliant(false)]
public static void InitBlock(void* startAddress, byte value, uint byteCount);
public static void InitBlock(void* startAddress, byte value, uint byteCount);
[<System.CLSCompliant(false)>]
static member InitBlock : nativeptr<unit> * byte * uint32 -> unit
static member InitBlock : nativeptr<unit> * byte * uint32 -> unit
Параметры
- startAddress
- Void*
Неуправляемый указатель, ссылающийся на начало блока памяти для инициализации.
- value
- Byte
Значение для инициализации всех байтов блока памяти.
- byteCount
- UInt32
Количество байтов для инициализации.
- Атрибуты
Комментарии
Этот API соответствует коду initblk opcode. Предполагается startAddress , что указатель выровнен. Дополнительные сведения см. в разделе ECMA-335, Sec.3.36 ("initblk - инициализация блока памяти в значение").
Предостережение
Этот API не предназначен для инициализации произвольных запусков памяти. Вместо этого следует использовать Fill для этого сценария.
Применяется к
InitBlock(Byte, Byte, UInt32)
- Исходный код:
- Unsafe.cs
- Исходный код:
- Unsafe.cs
- Исходный код:
- Unsafe.cs
- Исходный код:
- Unsafe.cs
- Исходный код:
- Unsafe.cs
Важно!
Этот API несовместим с CLS.
Инициализирует блок памяти в заданном расположении с заданным начальным значением.
public:
static void InitBlock(System::Byte % startAddress, System::Byte value, System::UInt32 byteCount);
[System.CLSCompliant(false)]
public static void InitBlock(ref byte startAddress, byte value, uint byteCount);
public static void InitBlock(ref byte startAddress, byte value, uint byteCount);
[<System.CLSCompliant(false)>]
static member InitBlock : byte * byte * uint32 -> unit
static member InitBlock : byte * byte * uint32 -> unit
Public Shared Sub InitBlock (ByRef startAddress As Byte, value As Byte, byteCount As UInteger)
Параметры
- startAddress
- Byte
Управляемый указатель, ссылающийся на начало блока памяти для инициализации.
- value
- Byte
Значение для инициализации всех байтов блока памяти.
- byteCount
- UInt32
Количество байтов для инициализации.
- Атрибуты
Комментарии
Этот API соответствует коду initblk opcode. Предполагается startAddress , что указатель выровнен. Дополнительные сведения см. в разделе ECMA-335, Sec.3.36 ("initblk - инициализация блока памяти в значение").
Предостережение
Этот API не предназначен для инициализации произвольных запусков памяти. Вместо этого следует использовать Fill для этого сценария.