class IOStreams::Bzip2::Reader

Public Class Methods

stream(input_stream, **args) { |io| ... } click to toggle source

Read from a Bzip2 stream, decompressing the contents as it is read

# File lib/io_streams/bzip2/reader.rb, line 5
def self.stream(input_stream, **args)
  Utils.load_soft_dependency("bzip2-ffi", "Bzip2", "bzip2/ffi") unless defined?(::Bzip2::FFI)

  begin
    io = ::Bzip2::FFI::Reader.new(input_stream, args)
    yield io
  ensure
    io&.close
  end
end