一、 类的说明
1、 基类 TCustomZlibStream:类TCustomZlibStream 是类TCompressionStream和TDecompressionStream 类的基类,它主要有一个属性: OnProgress,在类进行压缩或解压缩的过程中会发生这个的事件 ,它的定义如下:
2、 压缩类TCompressionStream:类TCompressionStream除了继承了基类的 OnProgress 属性外,又增加了一个属性:CompressionRate,它的定义如下:
它的几个个重要的方法定义如下:
其中:TcompressionLevel(压缩类型),它由如下几个定义:
①、 clNone :不进行数据压缩;
②、 clFastest:进行快速压缩,牺牲压缩效率;
③、 clDefault:进行正常压缩;
④、 clMax: 进行最大化压缩,牺牲速度;
Dest:目的流,用于存放压缩过的数据。
其中:Buffer:需要压缩的数据;
Count: 需要压缩的数据的字节数;
函数返回写入流的字节数。
压缩类TCompressionStream的数据只能是写入的,如果试图从其内部读取数据,将发生一个"Error "异常。需要压缩的数据通过方法 Write写入流中,在写入的过程中就被压缩,并保存在由构造函数提供的内存流(TmemoryStream)中,同时触发 OnProcess 事件。
3、 解压缩类 TDecompressionStream :和压缩类TcompressionStream 相反,它的数据是只能读出的,如果试图往其内部写数据,将发生一个"Error "异常。它的几个重要方法定义如下:
构造函数:Constructor Create(Source: TStream);
其中:Source 是保存着压缩数据的流;