# File lib/dnsruby/resource/RRSet.rb, line 105
  def sort_canonical
    # Make a list, for all the RRs, where each RR contributes
    # the canonical RDATA encoding
    canonical_rrs = {}
    self.rrs.each do |rr|
      data = MessageEncoder.new {|msg|
        rr.encode_rdata(msg, true)
      }.to_s
      canonical_rrs[data] = rr
    end

    return_rrs = RRSet.new
    canonical_rrs.keys.sort.each { |rdata|
      return_rrs.add(canonical_rrs[rdata], false)
    }
    return return_rrs
  end