Delphi“流”实现文件加密器
http://tech.ddvip.com 2006年07月31日 社区交流
本文详细介绍Delphi“流”实现文件加密器
(4)Setsize:此方法实现改变数据的大小。
函数原形为:
Function Setsize(NewSize:Longint);virtual;
TStream类中定义的三个静态方法:
(1)ReadBuffer:此方法的作用是从流中当前位置读取数据。函数原形为:Procedure ReadBuffer(var Buffer;Count:Longint);参数的定义跟上面的Read函数相同。需要注意的是,当读取的数据字节数与需要读取的字节数不相同时,该函数将产生EReadError异常。
(2)WriteBuffer:此方法的作用是在当前位置向流写入数据。函数原形为:Procedure WriteBuffer(var Buffer;Count:Longint);参数的定义跟上面的Write函数相同,同样,当写入的数据字节数与需要写入的字节数不相同时,将产生EWriteError异常。
(3)CopyFrom:此方法的作用是从其它流中拷贝数据流。函数原形为:Function CopyFrom(Source:TStream;Count:Longint):Longint;参数Source为源数据流,Count为拷贝的数据字节数。当Count大于0时,CopyFrom从Source参数的当前位置拷贝Count个字节的数据;当Count等于0时,CopyFrom设置Source参数的Position属性为0,然后拷贝Source的所有数据。
Tstream派生类中最常用的是TFileStream类,该类一般被用来存取文件。建立一个TFileStream类实例声明如下:constructor Create(const Filename:string;mode:Word);其中Filename为文件名(包括路径),参数Mode为找开文件的方式,它包括文件的打开模式和共享模式,其可能的取值和意义可以参考相关帮助。
TStream还有一个叫内存流的派生类TMemoryStream,它在内存中建立一个流对象,其基本方法和函数跟TFileStream类相似。
二、利用"流"实现exe文件的加密解密
作者:文浩 责编:豆豆技术应用