質問: 通信用語の基礎知識さんのZIPコンテナの記事を見て、自分でZIPコンテナファイルの実装を作ろうと考えているのですが、ZIPファイルを解凍せずにZIPファイルの中身を読み込んだり書き込んだりするにはどうすればいいのでしょうか? (ZIPコンテナというのはePubで使われている規格です。) プログラミング言語などを特定せずに書いているのはあらゆるZIPファイルを読み込むライブラリを想定して書いているからです。
回答: 圧縮されているままで、データの中身を読み出すのは難しいと思います。 ZIP (ファイルフォーマット))は、個々のファイルが圧縮されている部分を特定するのが容易ですから、そこをメモリ上に取り出して、解凍し、データを読み出す、という手順になると思います。 データを書き換えて書き戻すとデータ量が変わるので、工夫がひつようだろうと思います。