Sha256: 8d078507a400c1e0846a2aec81ffeb435d109a91001e9df4b57d0359bb5d6c1e

Contents?: true

Size: 446 Bytes

Versions: 7

Compression:

Stored size: 446 Bytes

Contents

module IOStreams
  module Bzip2
    class Reader < IOStreams::Reader
      # Read from a Bzip2 stream, decompressing the contents as it is read
      def self.stream(input_stream, **_args)
        Utils.load_soft_dependency("rbzip2", "Bzip2") unless defined?(RBzip2)

        begin
          io = RBzip2.default_adapter::Decompressor.new(input_stream)
          yield io
        ensure
          io&.close
        end
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
iostreams-1.3.3 lib/io_streams/bzip2/reader.rb
iostreams-1.3.2 lib/io_streams/bzip2/reader.rb
iostreams-1.3.1 lib/io_streams/bzip2/reader.rb
iostreams-1.3.0 lib/io_streams/bzip2/reader.rb
iostreams-1.2.1 lib/io_streams/bzip2/reader.rb
iostreams-1.2.0 lib/io_streams/bzip2/reader.rb
iostreams-1.1.1 lib/io_streams/bzip2/reader.rb