Последняя версия DataExpress 3 beta от 9 октября 2018 года. Скачать. Энциклопедия DX. Форум на Develop-Soft

Вопросы о структурах (record)

Вопросы, касающиеся языка, синтаксиса.
Zenitchik
Интересующийся
Сообщения: 66
Зарегистрирован: Чт мар 08, 2018 1:07 am

Вопросы о структурах (record)

Сообщение Zenitchik » Ср апр 18, 2018 10:13 pm

1) Есть в Паскале какие-нибудь встроенные средства для сериализации и десериализации структур (record)?

2) Поля структуры хранятся в памяти последовательно?

3) Можно ли как-то читать содержимое структуры из памяти побайтно? А записывать?
Ну, например, если у меня есть (пишу паскаль-подобным псевдокодом):

Код: Выделить всё

TElement = record
   value1:Cardinal;
   value2:Cardinal;
   symbol:Char;
end;
TStruct = record
   part1:TElement;
   part2:TElement;
   count:Int;
end;

var
 a:TStruct; b array[0..19] of Byte; //Вроде правильно байты посчитал

Я могу как-то перенести данные из a в b или наоборот?

Аватара пользователя
admin
Разработчик
Сообщения: 3819
Зарегистрирован: Пн мар 14, 2016 11:32 am
Откуда: Ленинградская

Re: Вопросы о структурах (record)

Сообщение admin » Ср апр 18, 2018 11:42 pm

Есть потоки TMemoryStream, TStringStream, TFileStream.

Zenitchik
Интересующийся
Сообщения: 66
Зарегистрирован: Чт мар 08, 2018 1:07 am

Re: Вопросы о структурах (record)

Сообщение Zenitchik » Чт апр 19, 2018 12:17 am

Это к третьему вопросу? А можно подробнее?

И что на счёт остальных вопросов?

Аватара пользователя
admin
Разработчик
Сообщения: 3819
Зарегистрирован: Пн мар 14, 2016 11:32 am
Откуда: Ленинградская

Re: Вопросы о структурах (record)

Сообщение admin » Чт апр 19, 2018 6:30 am

Да. Более подробно можно почитать в интернете. В pascal script работа с потоками упрощённая. Писать и читать можно только строки (методы write, read). Перед чтением надо выделить память для строки (setlength).
1. В pascal script нет.
2. Как это реализовано в pascal script не знаю.

Zenitchik
Интересующийся
Сообщения: 66
Зарегистрирован: Чт мар 08, 2018 1:07 am

Re: Вопросы о структурах (record)

Сообщение Zenitchik » Чт апр 19, 2018 12:30 pm

Проблема в том, что вероятность поддержки Pascal Script-ом того, что я нагуглю - процентов 20-25.
Проверка методом тыка - занимает изрядное время. Я надеялся, что кто-то уже знает, что к чему...


Вернуться в «Язык программирования RemObject Pascal Script.»