快速业务通道

TFileStream

作者 佚名技术 来源 程序设计 浏览 发布时间 2012-06-30
ize可以截短资源中的信息。并不是所有的信息资源都可以使用支持属性Size的THandleStream对象来访问。例如,并不能对磁带使用属性Size。

方法

THandleStream::~THandleStream

~THandleStream释放与THandleStream对象有关的内存。

__fastcall virtual ~THandleStream(void) { }

不要直接调用~THandleStream。用 drlete 进行,它会自动调用~THandleStream 。

THandleStream::Read

从与句柄流相应的资源中读取count字节的内容到缓冲区中。

virtual int __fastcall Read(void * Buffer ,int Count ) ;

使用Read方法可以在文件的大小未知时从与指定句柄流相应的资源中读取数据。Read方法将复制资源中Count字节的内容。复制内容从文件的当前位置开始,方法结束后文件的当前位置加上实际复制的字节数。Read 方法 返回实际复制的字节大小,如果文件不是足够大则有可能该数值小于Count。所有其他的句柄流的数据读取方法(例如RendBuffer, readComponent )都将调用Read方法来进行实际的读取操作。

THandleStream::Seek

重设句柄流的当前位置。

virtual int __fasteall Seek(int Offset, Word Origin );

使用Seek 方法可以通过指定偏移量在与句柄流关联的资源中移动当前位置。Seek 方法容许应用程序在资源中的特定位置读取数据。

参数Origin指定如何解释Offset参数,它可以取为下表中的任何一个数值。

值 含义

soFromBeginning 从资源开始处计算偏移量,当前位置将移到Offset处,Offset必须大于等于0

soFromCurrent 从当前位置计算偏移量,当前位置需要加上Offset

sofromEnd 从资源尾处计算偏移量,ffset必须小表等于0,表示距末尾处Offset字节的位置

Seek方法将返回Position属性的新值,即资源流现在有位置。

THandleStream::SetSize

设置文件结尾标志,以便在指定位置截短资源。

virtual void __fastcall SetSize(int NewSize );

调用SetSize 方法可以设置资源的大小。Size 方法重载了继承的方法,即容许资源的大小由句柄的改变来标志。方法SetSize将调用Seek 方法跳到指定位置,然后写入一个文件尾标志。如果资源大小不能被改变将引发一个异常。例如,为一个设置为FrnOpenRead模式的文件句柄调用SetSize方法时将会引发一个异常。

THandleStream::THaandleStream

创建一个THandleStream类的实例。

__fastcall THandleSTream(int Handle);

调用Create方法可以为给定的句柄示例一个THandleStream类的实例。句柄必须在以相应的模式打开资源时获得。例如,如果想从文件中读取信息而创建一个句柄流,可以在模式fmOpenRead或fmOpenReadWrite下打开文件时获得。如果想向文件中写入信息而创建一个句柄流,可以在模式fmOpenWrite或fmOpenReadWrite下打开文件时获得。

THandleStream::Write

将缓冲区中Count个字节的数据库写到资源的当前位置。

virtual int__fastcall Write(const void* Buffer,,int Count);

使用Write方法可以将Count个字节的数据从当前位置开始,写入到与句柄流相关联的资源中。在把数据写入到资源后,Write方法将把当前位置加上写入的实际字节大小,并返回实际写入的字节大小。

所有其他的句柄流的写入数据方法(例如WruteBuffer,WriteComponent)都将调用Write方法来进行实际的写操作。

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号