Zip/Ruby: メモリ上のデータを扱うことを考えているんだけど…

そもそもlibzipがファイルしか扱わない設計なので、使えるようにするには大改造が必要。
メモリ領域をファイルとして操作できないかなー、と調べてみたけど、ヒープを直接操作するようなことはできなさそう。
共有メモリ周りの関数を使えば「メモリ領域をファイルとして操作する」のはできそうだけど、Rubyが確保しているメモリ領域をコピーしないといけないし、それならテンポラリファイル使ったほうがましな気がする。Zipファイル1個分のメモリ領域はあんまり確保したくない…