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