Method: Net::DNS::Header#data
- Defined in:
- lib/net/dns/header.rb
#data ⇒ Object
Returns the header data in binary format, appropriate for use in a DNS query packet.
hdata = header.data
puts "Header is #{hdata.size} bytes"
312 313 314 315 316 317 318 319 320 321 322 |
# File 'lib/net/dns/header.rb', line 312 def data arr = [] arr.push(@id) arr.push((@qr << 7) | (@opCode << 3) | (@aa << 2) | (@tc << 1) | @rd) arr.push((@ra << 7) | (@ad << 5) | (@cd << 4) | @rCode.code) arr.push(@qdCount) arr.push(@anCount) arr.push(@nsCount) arr.push(@arCount) arr.pack("n C2 n4") end |