此代碼使用:TArchiveEntry;
那麼,我真的懷疑這不是來自Zlib單位?因爲TArchiveEntry可以使用沒有聲明Zlib單位。文件壓縮功能它們來自哪裏
var AE : TArchiveEntry;
AE.EntryType := aeFile;
AE.FileNameLen := Length(sr.Name);
AE.FileLength := sr.Size;
OutStream.Write(AE, SizeOf(AE));
OutStream.Write(sr.Name[1], Length(sr.Name));
// Write the file itself
TmpStream := TFileStream.Create(ADir + sr.Name, fmOpenRead or fmShareDenyWrite);
OutStream.CopyFrom(TmpStream, TmpStream.Size);
TmpStream.Free;
這是的Zlib股,毫無疑問。
var compr : TZCompressionStream;
for i := 0 to zFiles.Count-1 do
begin
compr := TZCompressionStream.Create(mStream, zcDefault);
compr.CopyFrom(infile,c);
compr.Free;
end;
我不知道爲什麼,有什麼區別?我無法弄清楚,幾乎都有同樣的表現。
問題是什麼?你問蘋果和橘子有什麼區別? –
你好,我問這兩種壓縮方法有什麼區別,這個TArchiveEntry來自何處(什麼單位),因爲我無法在delphi的任何資源代碼中找到它,但是當我用它的罰款。謝謝 – XXXXXXXXXXXXXX