Difference between revisions of "MemoryRecord.Size"
(Created page with "{{infobox function |name=Size |object=Запись |caption=Размер записи в байтах...") |
m (1 revision imported) |
(No difference)
| |
Latest revision as of 07:51, 7 February 2021
| 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());