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