admin 管理员组

文章数量: 1086019


2024年3月13日发(作者:structural control health monitoring)

delphi TMemoryStream对象用法

TMemoryStream对象

TMemoryStream对象是一个管理动态内存中的数据的Stream对象,它是从

TCustomMemoryStream中继承下来的,除了从 TCustomMemoryStream中继承的属

性和方法外,它还增加和覆盖了一些用于从磁盘文件和其它注台读数据的方法。它还提供了

写入、消除内存内 容的动态内存管理方法。下面介绍它的这些属性和方法。

TMemoryStream的属性和方法

1. Capacity属性

声明:property Copacity: Longint;

Capacity属性决定了分配给内存流的内存池的大小。这与Size属性有些不同。Size

属性是描述流中数据的大小。在程序中可以将Capacity的值设置的比数据所需最大内存大

一些,这样可以避免频繁地重新分配。

2. Realloc方法

声明:function Realloc(var NewCapacity: Longint): Pointer; virtual;

Realloc方法,以8K为单位分配动态内存,内存的大小由NewCapacity指定,函数返回

指向所分配内存的指针。

3. SetSize方法

SetSize方法消除内存流中包含的数据,并将内存流中内存池的大小设为Size字节。如

果Size为零,是SetSize方法将释放已有的内存池,并将Memory属性置为nil;否则,SetSize

方法将内存池大小调整为Size。

4. Clear方法

声明:procedure Clear;

Clear方法释放内存中的内存池,并将Memory属性置为nil。在调用Clear方法后,Size

和Position属性都为0。

5. LoadFromStream方法

声明:procedure LoadFromStream(Stream: TStream);

LoadFromStream方法将Stream指定的流中的全部内容复制到MemoryStream中,

复制过程将取代已有内容,使MemoryStream成为Stream的一份拷贝。

6. LoadFromFile方法

声明:procedure LoadFromFile(count FileName: String);

LoadFromFile方法将FileName指定文件的所有内容复制到MemoryStream中,并

取代已有内容。调用LoadFromFile方法后,MemoryStream将成为文件内容在内存中的


本文标签: 内存 方法 内容 流中 数据