Delphi 中的内存管理 TMemoryStream  
官方Delphi 学习QQ群: 682628230(三千人)\n
频道

Delphi 中的内存管理 TMemoryStream


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