class Gem::Resolv::DNS::Resource::IN::ServiceBinding

def self.decode_rdata(msg) # :nodoc:

:nodoc:
def self.decode_rdata(msg) # :nodoc:
  priority, = msg.get_unpack("n")
  target    = msg.get_name
  params    = SvcParams.decode(msg)
  return self.new(priority, target, params)
end

def alias_mode?

def alias_mode?
  self.priority == 0
end

def encode_rdata(msg) # :nodoc:

:nodoc:
def encode_rdata(msg) # :nodoc:
  msg.put_pack("n", @priority)
  msg.put_name(@target, compress: false)
  @params.encode(msg)
end

def initialize(priority, target, params = [])

def initialize(priority, target, params = [])
  @priority = priority.to_int
  @target = Name.create(target)
  @params = SvcParams.new(params)
end

def service_mode?

def service_mode?
  !alias_mode?
end