[ruby-list:37796] Zlib::BufError with Zlib::GzipReader

From: Tanaka Akira <akr@...17n.org>
Date: 2003-06-18 12:11:40 UTC
List: ruby-list #37796
とあるデータに対し、Zlib::GzipReader が Zlib::BufError を返すことに気
がつきました。(そのデータは最後に添付します。)

% ruby -rzlib -e 'Zlib::GzipReader.open("sites.lirs.gz") {|f| p f.read}' 
-e:1:in `initialize': buffer error (Zlib::BufError)
        from -e:1:in `open'
        from -e:1

この sites.lirs.gz というものは gzip -d や zlib 付属の minigzip ではと
くに問題なく展開できますし、次のようにして Zlib::Inflate を使っても問
題なく展開でき、gzip -d の出力と一致します。

% ruby -rzlib -e '
s = File.read("sites.lirs.gz")
inflate = Zlib::Inflate.new(-15)
inflate << s[10..-9]
print inflate.flush_next_out
inflate.finish'

というわけで、この Zlib::BufError が出るというのは Zlib::GzipReader の
問題なのではないかと思うんですが、実際のところどうなんでしょう?


-- 
[田中 哲][たなか あきら][Tanaka Akira]

Attachments (1)

sites.lirs.gz (7.12 KB, Archive)

In This Thread

Prev Next