dns-packet-typescript
Version:
An abstract-encoding compliant module for encoding / decoding DNS packets
33 lines • 984 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.encodingLength = exports.decode = exports.encode = void 0;
var name = require("./name");
function encode(data, buf, offset) {
if (offset === void 0) { offset = 0; }
if (!buf)
buf = Buffer.allocUnsafe(encodingLength(data));
if (!offset)
offset = 0;
name.encode(data, buf, offset + 2);
buf.writeUInt16BE(name.encode.bytes, offset);
encode.bytes = name.encode.bytes + 2;
return buf;
}
exports.encode = encode;
encode.bytes = 0;
function decode(buf, offset) {
if (offset === void 0) { offset = 0; }
if (!offset)
offset = 0;
var len = buf.readUInt16BE(offset);
var dd = name.decode(buf, offset + 2);
decode.bytes = len + 2;
return dd;
}
exports.decode = decode;
decode.bytes = 0;
function encodingLength(data) {
return name.encodingLength(data) + 2;
}
exports.encodingLength = encodingLength;
//# sourceMappingURL=rns.js.map
;