UNPKG

dns-packet-typescript

Version:

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

32 lines 940 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.encodingLength = exports.decode = exports.encode = void 0; function encode(data, buf, offset) { if (offset === void 0) { offset = 0; } if (!buf) buf = Buffer.allocUnsafe(encodingLength(data)); if (!offset) offset = 0; buf.writeUInt16BE(data.length, offset); data.copy(buf, offset + 2); encode.bytes = data.length + 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 data = buf.slice(offset + 2, offset + 2 + len); decode.bytes = len + 2; return data; } exports.decode = decode; decode.bytes = 0; function encodingLength(data) { return data.length + 2; } exports.encodingLength = encodingLength; //# sourceMappingURL=runknown.js.map