国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

流的解壓及壓縮(代碼精簡高效)

2019-11-18 18:23:11
字體:
來源:轉載
供稿:網友

用一個函數即實現流的壓縮和解壓,使用方法:

Zip(源流,目標流,True/False)TRUE為壓縮,FALSE為解壓

函數如下:

function ZIP(mInputStream: TStream; mOutputStream: TStream;ComPRess:BOOL): BOOL;
var
  I: Integer;
  p:pchar;
  TCS:TCompressionStream;
  TDS:TDecompressionStream;
begin
 result:=false;
  if not (Assigned(mInputStream) and Assigned(mOutputStream)) then Exit;
 try
  if Compress then TCS:=TCompressionStream.Create(clMax,mOutputStream) else TDS:=TDecompressionStream.Create(mOutputStream);//其中的clMax表示壓縮級別,可以更改,值是下列參數之一:clNone, clFastest, clDefault, clMax
  getMem(p,mInputStream.size);
  mInputStream.ReadBuffer(p^,mInputStream.Size );
  if Compress then TCS.WriteBuffer(p^,mInputStream.Size ) else TDS.WriteBuffer(p^,mInputStream.Size );  //關鍵代碼:寫入流
 finally
  if Compress then TCS.Free else TDS.Free;
  FreeMem(p);
 end;
 result:=true;
end;

 

一定先uses Zlib這個單元,它提供了DELPHI下的壓縮和解壓功能


上一篇:非COM環境下的接口編程--問題,技巧,應用(一)

下一篇:在流中查找任意字串

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
學習交流
熱門圖片

新聞熱點

疑難解答

圖片精選

網友關注

主站蜘蛛池模板: 汝州市| 炎陵县| 杭锦旗| 常宁市| 平度市| 安多县| 峡江县| 轮台县| 唐河县| 益阳市| 田东县| 耒阳市| 什邡市| 石景山区| 轮台县| 蓬莱市| 屯留县| 曲水县| 鱼台县| 平舆县| 韶关市| 静乐县| 寿宁县| 周至县| 北川| 湖南省| 盖州市| 朝阳区| 新昌县| 榆社县| 孟州市| 天门市| 鲁山县| 浮梁县| 固始县| 临漳县| 农安县| 宁化县| 玛多县| 泾川县| 青龙|