UNPKG

dns-packet-typescript

Version:

An abstract-encoding compliant module for encoding / decoding DNS packets

33 lines 984 B
"use strict"; 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