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将成为文件内容在内存中的
版权声明:本文标题:delphi TMemoryStream对象用法 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://roclinux.cn/b/1710290826a566359.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论