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
andstream.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 |