dns-suite.js/dns.pack.js

26 lines
567 B
JavaScript
Raw Normal View History

2017-01-21 19:50:36 +00:00
(function (exports) {
'use strict';
2017-02-02 04:57:40 +00:00
var pdns = exports.DNS_PACK = function () {
2017-01-21 19:50:36 +00:00
};
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));