Zip/Ruby 0.2.2

http://zipruby.rubyforge.org/
https://rubyforge.org/projects/zipruby/

  • エントリ読み込みのときに、allocaでまとめてバッファを確保するのをやめて、固定長のバッファにちまちま読み込むようにした
  • ちまちまエントリを読み込むAPIを追加
Zip::Archive.open('filename.zip') do |ar|
  ar.each do |f|
    buf = ''

    f.read do |n|
      buf << n
    end

    puts buf
  end
end

  • Zipの暗号化と復号をサポート
Zip::Archive.encrypt('filename.zip', 'password')
Zip::Archive.decrypt('filename.zip', 'password')

    • まだいろいろバグってました…orz