zip形式は時代のニーズに応えるとともに様々な拡張が施されてきたため、最新の仕様に準拠するとそれなりに複雑なコードになりますが、zipのもっとも初期の形態、つまりアーカイブを行っただけの至極シンプルな形態であれば、そのファイルフォーマットはすこぶる単純です。

 zipの基本は、「ヘッダ+内容」を次々に連結していくところにあります。ヘッダ+内容でのみ構成される一般的なファイルを単細胞生物とすると、zipファイルは多細胞生物といったところでしょうか。

zipファイルの基本的な構成
zipファイルの基本形はヘッダ+データの繰り返し

 zipファイルのヘッダは一定のサイズを持った構造体で構成されます。これをC言語で記述すると以下のような感じとなります。