# File lib/zip/zip.rb, line 138
    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