UNPKG

dns-packet-typescript

Version:

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

32 lines 963 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 data = name.decode(buf, offset + 2); decode.bytes = name.decode.bytes + 2; return data; } exports.decode = decode; decode.bytes = 0; function encodingLength(data) { return name.encodingLength(data) + 2; } exports.encodingLength = encodingLength; //# sourceMappingURL=rptr.js.map