diff --git a/dns.pack.js b/dns.pack.js new file mode 100644 index 0000000..79e1f2f --- /dev/null +++ b/dns.pack.js @@ -0,0 +1,25 @@ +(function (exports) { +'use strict'; + +var pdns = module.exports.DNS_PACK = function () { + +}; + +pdns.packHeader = function(h) { + var val = 0; + + val += (h.qr << 15) & 0x8000; + val += (h.opcode << 11) & 0x7800; + val += (h.aa << 10) & 0x400; + val += (h.tc << 9) & 0x200; + val += (h.rd << 8) & 0x100; + val += (h.ra << 7) & 0x80; + val += (h.res1 << 6) & 0x40; + val += (h.res2 << 5) & 0x20; + val += (h.res3 << 4) & 0x10; + val += h.rcode & 0xF; + + return val; +}; + +}('undefined' !== typeof window ? window : exports));