Method: SevenZipRuby::SevenZipReader#open

Defined in:
lib/seven_zip_ruby/seven_zip_reader.rb

#open(stream, param = {}) ⇒ Object

Open 7zip archive.

Args

stream

Input stream to read 7zip archive. stream.seek and stream.read are needed.

param

Optional hash parameter. :password key represents password of this archive.

Examples

File.open("filename.7z", "rb") do |file|
  szr = SevenZipRuby::SevenZipReader.new
  szr.open(file)
  # ...
  szr.close
end

238
239
240
241
242
243
244
# File 'lib/seven_zip_ruby/seven_zip_reader.rb', line 238

def open(stream, param = {})
  param = param.clone
  param[:password] = param[:password].to_s if (param[:password])
  stream.set_encoding(Encoding::ASCII_8BIT)
  open_impl(stream, param)
  return self
end