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


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

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