TZipFileで扱えるファイルサイズの最大値は?
回答
TZipFileの内部では 、PKWareのfile headerに基づいたファイル定義をDelphiのレコード型であるTZipHeaderにマッピングして実装されています。
そしてTZipHeaderのCompressedSize、UncompressedSizeで定義されているデータ型は、どちらもUInt32型で定義されていますので、TZipFileでは、4GB迄のファイルサイズが扱えます。
マイクロソフトのコミュニティで2GBを超えるサイズのファイルを圧縮すると
破損することがあるという報告がありますが、TZipFileはWindowsで標準利用できるzipツールとは実装が異なっているため、2GBを超えるファイルを扱っても破損することはありません。
この問題は、Embarcadero Quality Portalへ報告済みで、RAD Studio 11でZip64に対応しました
ケース番号 | タイトル |
---|---|
RSP-14774 | TZipFile , Zip64 support needed |
(Embarcadero Quality Portalへのログインは、EDNアカウントが必要)