PureBasic

FillMemory()

Синтаксис

FillMemory(*Memory , Size [, Value [, Type]])

Описание


Заполняет область памяти указанным значением, методом многократной записи этого значения.

Параметры

*Memory Адрес области памяти, которую требуется заполнить.
Size Размер в байтах области памяти, которую требуется заполнить.
Value (дополн.) Значение, которым требуется заполнить область памяти. Значение по умолчанию - 0.
Type (дополн.) Тип значения. Этот параметр может быть одной из следующих констант:
  #PB_Byte     : Заполняет память с использованием значения типа byte  (1 байт со знаком) (по умолчанию).
  #PB_Ascii    : Заполняет память с использованием значения типа Ascii (1 байт без знака).
  #PB_Word     : Заполняет память с использованием значения типа word (2 байта со знаком).
  #PB_Unicode  : Заполняет память с использованием значения типа word (2 байта без знака).
  #PB_Character: Заполняет память с использованием значения типа character (2 байта в unicode). 
  #PB_Long     : Заполняет память с использованием значения типа long (4 байта).
  #PB_Integer  : Заполняет память с использованием значения типа integer(4 байта в 32-bit файле, 8 байтов в 64-bit файле).

Возвращаемое значение

Ничего.

Пример

*Buffer = AllocateMemory(500)

FillMemory(*Buffer, 500) ; Заполняет 500 байт значением 0 (очищает область памяти)
FillMemory(*Buffer, 500, $FF) ; Заполняет 500 байт значением $FF
FillMemory(*Buffer, 500, $BADF00D, #PB_Long) ; Заполняет 500 байт значением $BADF00D

См. также

AllocateMemory(), MemorySize()

Поддерживаемые OS

Все

<- CopyMemoryString() - Оглавление Memory - FreeMemory()->