Method: Resolv::DNS::Resource::LOC.decode_rdata

Defined in:
lib/resolv.rb

.decode_rdata(msg) ⇒ Object

:nodoc:


2527
2528
2529
2530
2531
2532
2533
2534
2535
2536
2537
2538
2539
2540
2541
2542
2543
2544
# File 'lib/resolv.rb', line 2527

def self.decode_rdata(msg) # :nodoc:
  version    = msg.get_bytes(1)
  ssize      = msg.get_bytes(1)
  hprecision = msg.get_bytes(1)
  vprecision = msg.get_bytes(1)
  latitude   = msg.get_bytes(4)
  longitude  = msg.get_bytes(4)
  altitude   = msg.get_bytes(4)
  return self.new(
    version,
    Resolv::LOC::Size.new(ssize),
    Resolv::LOC::Size.new(hprecision),
    Resolv::LOC::Size.new(vprecision),
    Resolv::LOC::Coord.new(latitude,"lat"),
    Resolv::LOC::Coord.new(longitude,"lon"),
    Resolv::LOC::Alt.new(altitude)
  )
end