# File lib/net/dns/names.rb, line 56 def pack_name(name) if name.size > 255 raise ArgumentError, "Name may not exceed 255 chars" end arr = name.split(".") str = "" arr.each do |elem| if elem.size > 63 raise ArgumentError, "Label may not exceed 63 chars" end str += [elem.size,elem].pack("Ca*") end str += [0].pack("C") str end