Или непосредственно с помощью TFileStream
, чтобы сократить количество созданных промежуточных объектов:
procedure SaveBytesToFile(const Data: TBytes; const FileName: string);
var
Stream: TFileStream;
begin
Stream := TFileStream.Create(FileName, fmCreate);
try
if Data <> nil then
Stream.WriteBuffer(Data[0], Length(Data));
finally
Stream.Free;
end;
end;
Я не верю, что использование TMemoryStream
здесь полезно, поскольку оно просто включает лишнюю ненужную кучураспределение / открепление.