MemoryRecord.Size

From SunFlurry wiki
Revision as of 08:51, 7 February 2021 by Admin (talk | contribs) (1 revision imported)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
  Size (Размер записи в байтах)
Объект:Запись
Статус разработки: Реализована
Тип:Функция
Обращение к БД:Нет
Визуальность:Нет

Функция возвращает размер записи в байтах. Запись может быть не привязана.

Синтаксис

MemoryRecord.Size():<Размер записи в байтах (INT)>

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

Возвращается числовое значение

Примеры

//Заполнение буфера
aBuf:=Buffer.Create(4096);
aBuf.Fill(0,4096,0);

//Создаем запись, которая будет содержать в массиве, поля V3 и V4 объединены в группу
rRec2:=MemoryRecord.Create("V1:UI8,V2:UI8,[V3:UI8,V4:UI32]");
//Создаем запись с массивом записей
rRec:=MemoryRecord.Create("Data:A100:@rRec2");
//Выделяем память
aBuf:=rRec.Allocate();
//Записывает в буфер без использования записи (поле V4 элемента массива 2)
aBuf.SetDWord(2+rRec2.Size()*2,132132);
//Будет выведено 132132
Message(rRec.Data[2].V4);
//Будет выведено 36 (младший байт числа 132132)
Message(rRec.Data[2].V3);
//Будет выведено 6 (V1 (1 байт) + V2 (1 байт) + [V3:UI8,V4:UI32] (4 байта))
Message(rRec2.Size());
//Будет выведено 600 (rRec2.Size()*100)
Message(rRec.Size());