TZipFileで扱えるファイルサイズの最大値は?

提供: Support
移動先: 案内検索

回答

TZipFileの内部では 、PKWareのfile headerに基づいたファイル定義をDelphiのレコード型であるTZipHeaderにマッピングして実装されています。

そしてTZipHeaderのCompressedSize、UncompressedSizeで定義されているデータ型は、どちらもUInt32型で定義されていますので、TZipFileでは、4GB迄のファイルサイズが扱えます。


マイクロソフトのコミュニティで2GBを超えるサイズのファイルを圧縮すると 破損することがあるという報告がありますが、TZipFileはWindowsで標準利用できるzipツールとは実装が異なっているため、2GBを超えるファイルを扱っても破損することはありません。


但し、最新版が10.4である現時点のバージョンでは、Zip64をサポートしていないため4GBを超えるファイルには対応していません。

この問題は、Embarcadero Quality Portalへ報告済みで、次期バージョン(11.0)でZip64に対応する予定です。

ケース番号 タイトル
RSP-14774  TZipFile , Zip64 support needed

(Embarcadero Quality Portalへのログインは、EDNアカウントが必要)