このコードは以下を使用します: TArchiveEntry ; それで、これがZlib Unit
からのものではないことは本当に疑いがありますか? Zlibユニットを宣言せずにTArchiveEntryを使用できるためです。
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 Unit からのものです。
var compr : TZCompressionStream;
for i := 0 to zFiles.Count-1 do
begin
compr := TZCompressionStream.Create(mStream, zcDefault);
compr.CopyFrom(infile,c);
compr.Free;
end;
なぜだろう、どんな違いがあるのだろうか?私はそれを把握することはできません、ほぼ同じパフォーマンスがあります。