delphi - 如何将 TByte 转换为二进制文件? (使用内存流)

标签 delphi file binary stream

如何使用 MemoryStreamTbytes 类型转换为 二进制文件

最佳答案

或者直接使用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 在这里有帮助,因为它只涉及额外不必要的堆分配/释放。

关于delphi - 如何将 TByte 转换为二进制文件? (使用内存流),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6445089/

相关文章:

delphi - 如何使用 THTTPReqResp 添加/覆盖 HTTP header ?

Delphi 并使用 Teamspeak SDK 读取返回的多暗淡数组

linux - 使用密码加密和解密文件

java - java中/proc/uptime等虚拟文件

c - 如何从用户那里获取两个二进制数和运算并给出答案

c# - 如何将 2-2-2-2 格式的原始二进制图像转换为 C# 中的位图?

regex - 正则表达式和 TMatch.Groups.Count

delphi - 如何在Delphi中使用宏?

java - 无法创建文件,因为文件不存在

assembly - 汇编和二进制有什么区别?