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