Method: Zip::ZipInputStream#open_entry

Defined in:
lib/zip/zip.rb

#open_entryObject



69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
# File 'lib/zip/zip.rb', line 69

def open_entry
  @currentEntry = ZipEntry.read_local_entry(@archiveIO)
  if (@currentEntry == nil) 
	@decompressor = NullDecompressor.instance
  elsif @currentEntry.compression_method == ZipEntry::STORED
	@decompressor = PassThruDecompressor.new(@archiveIO, 
		 @currentEntry.size)
  elsif @currentEntry.compression_method == ZipEntry::DEFLATED
	@decompressor = Inflater.new(@archiveIO)
  else
	raise ZipCompressionMethodError,
	  "Unsupported compression method #{@currentEntry.compression_method}"
  end
  flush
  return @currentEntry
end