dns-packet-typescript
Version:
An abstract-encoding compliant module for encoding / decoding DNS packets
32 lines • 940 B
JavaScript
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
;