TZipFileで扱えるファイルサイズの最大値は?
回答
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アカウントが必要)