СЕРИАЛИЗАЦИЯ В DELPHI
Сериализация - это процесс превращения объекта в последовательность байтов, которую можно сохранить и использовать позднее для восстановления.
В Delphi для сериализации объектов можно использовать классы TBinaryWriter
и TBinaryReader
. Для того чтобы сериализовать объект, сначала необходимо создать экземпляр класса TBinaryWriter
, указав в конструкторе объект класса TMemoryStream
для записи данных:
var ms: TMemoryStream; bw: TBinaryWriter; obj: TMyClass;begin ms := TMemoryStream.Create; try bw := TBinaryWriter.Create(ms); try bw.Write(obj.Property1); bw.Write(obj.Property2); // ... finally bw.Free; end; ms.Position := 0; ms.SaveToFile('myfile.bin'); finally ms.Free; end;end;
Для чтения сохраненного объекта необходимо создать экземпляр класса TBinaryReader
, указав в конструкторе объект класса TMemoryStream
для чтения данных:
var ms: TMemoryStream; br: TBinaryReader; obj: TMyClass;begin ms := TMemoryStream.Create; try ms.LoadFromFile('myfile.bin'); ms.Position := 0; br := TBinaryReader.Create(ms); try obj.Property1 := br.ReadString; obj.Property2 := br.ReadInteger; // ... finally br.Free; end; finally ms.Free; end;end;
Выпуск 6. Сериализация - это несложно
Вопрос - ответ #2 - Что такое сериализация? Зачем она?
Java для начинающих. Урок 45: Сериализация (часть 1).
Как сделать нейросеть в Delphi
Установка и активация Autocom Delphi DS150E cars delphi-hlp.rue3
Neon - Serialization Library for Delphi (Ricardo Boaro - MVP)
Delphi 11 Converting JSON text (De-serialization, Population) into record fields - Quick Clip 2mins
Delphi 11 Converting a record to a Json string (Serialization) - Quick Clip
Delphi мертв?
Delphi DS150E / Autocom Руководство по работе