Сериализация / Бинарный формат

uses System.Classes, System.SysUtils;

var
  Numbers: TArray<Integer>;
  Writer: TBinaryWriter;
  Number: Integer;
begin
  Numbers := [257];

  //arrays are not streamed natively:
  //the count and the values by hand
  Writer := TBinaryWriter.Create(
    'data.bin'False);
  try
    Writer.Write(Length(Numbers));
    for Number in Numbers do
      Writer.Write(Number);
  finally
    Writer.Free;
  end;

  WriteLn('data written to file');
end.