class IOStreams::Bzip2::Writer

Public Class Methods

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

Write to a stream, compressing with Bzip2

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

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