# File lib/rpm/rpmfile.rb, line 70
  def payload
    header
    if @payload.nil?
      @payload = @file.clone
      # TODO(sissel): Why +20? I have no idea. Needs more digging. Clearly I'm missing a part
      # of the file here.
      @payload.seek(@lead.length + @signature.length + @header.length + 20, IO::SEEK_SET)
    end

    return @payload
  end