TMemoryStream,Delphi 中的内存管理
TMemoryStream是一种在设备的动态内存中存储数据的流。
TMemoryStream是从TStream类派生或继承的对象或类,用于能够在内存中读写数据。
在这个类中添加了一个名为Memory的属性,它是指针类型,可以直接访问MemoryStream保留的内存部分,以及其他能够管理动态内存缓冲区的属性和方法。
在编程中,内存流可用作中间对象,其中可以包含任何类型的信息,并且可以读取或写入设备上的任何其他存储介质。
反过来,它提供了一种有用的格式,用于比较传输的内容或用于处理存储在不易访问的介质上的数据。
TMemoryStream 示例
var
vMemoryStream: TMemoryStream;
...
procedure cargararchivoaMemoria;
begin
vMemoryStream := TMemoryStream.Create;
try
LoadFromFileToMem('X:\File.dat', vMemoryStream);
finally
memStream.Free;
end;
end;
procedure LoadFromFileToMem(const vFile: string; vMemoryStream: TMemoryStream);
var
vFileStream: TFileStream;
begin
vFileStream := TFileStream.Create(vFile, fmOpenRead);
try
vMemoryStream.CopyFrom(vFileStream);
finally
vFileStream.Free;
end;
end;
这个 TMemoryStream 示例是最容易理解的示例之一。
首先,我们在全局范围内创建一个名为vMemoryStream的变量,其类型为TMemoryStream。
然后我们通过LoadFromFileToMem过程加载文件 'X:\File.dat',该过程接收两个参数,第一个是要加载的文件名,第二个是前一个文件所在的TMemoryStream类型的对象 。
在这个例子中我们可以添加一个检查来验证文件是否存在,如果没有找到就不会有异常,但是要开始练习使用TMemoryStream,简单就足够了。
Copyright © 2014 DelphiW.com 开发 源码 文档 技巧 All Rights Reserved
晋ICP备14006235号-8 晋公网安备 14108102000087号
执行时间: 0.19265508651733 seconds