私は圧縮がどのように機能するかを尋ねているのではありません! 私は、LZ や Huffman などのアルゴリズムについて知っています (少なくとも基本的な知識はあります)。私の質問は、すべてのファイルとフォルダーを単一の zip ファイルに収める方法です。ファイルを区別するための区切り文字と、情報の各ブロックに追加された相対ディレクトリ情報がありますか? それとも何か他のことが起こっていますか?
(視聴者を失わないように、この投稿に圧縮タグを付けています)
私は圧縮がどのように機能するかを尋ねているのではありません! 私は、LZ や Huffman などのアルゴリズムについて知っています (少なくとも基本的な知識はあります)。私の質問は、すべてのファイルとフォルダーを単一の zip ファイルに収める方法です。ファイルを区別するための区切り文字と、情報の各ブロックに追加された相対ディレクトリ情報がありますか? それとも何か他のことが起こっていますか?
(視聴者を失わないように、この投稿に圧縮タグを付けています)
zip appnoteでは、形式について詳しく説明しています。zip ファイルは一連のエントリで構成され、それぞれに 1 つのファイルがあり、その後にコンテンツに関する情報を含む中央ディレクトリが続きます。各エントリには、ほとんど同じ情報を含むローカル ヘッダーとオプションのトレーラーがあります。ローカル ヘッダーまたは中央ディレクトリ エントリの各記述子には、ディレクトリを含む完全なパス名があります。