UNPKG

@jsprismarine/raknet

Version:
29 lines (28 loc) 2.61 kB
"use strict"; Object.defineProperties(exports, { __esModule: { value: true }, [Symbol.toStringTag]: { value: "Module" } }); const require_protocol_MessageIdentifiers = require("../MessageIdentifiers.cjs.cjs"); const require_protocol_OfflinePacket = require("../OfflinePacket.cjs.cjs"); //#region src/protocol/connection/OpenConnectionRequest1.ts var OpenConnectionRequest1 = class extends require_protocol_OfflinePacket.default { constructor(buffer) { super(require_protocol_MessageIdentifiers.MessageIdentifiers.OPEN_CONNECTION_REQUEST_1, buffer); } mtuSize; protocol; decodePayload() { this.readMagic(); this.protocol = this.readByte(); this.mtuSize = this.getBuffer().byteLength; } encodePayload() { this.writeMagic(); this.writeByte(this.protocol); this.write(Buffer.alloc(this.mtuSize - this.getBuffer().byteLength)); } }; //#endregion exports.default = OpenConnectionRequest1; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiT3BlbkNvbm5lY3Rpb25SZXF1ZXN0MS5janMuY2pzIiwibmFtZXMiOltdLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9wcm90b2NvbC9jb25uZWN0aW9uL09wZW5Db25uZWN0aW9uUmVxdWVzdDEudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgTWVzc2FnZUlkZW50aWZpZXJzIH0gZnJvbSAnLi4vTWVzc2FnZUlkZW50aWZpZXJzJztcbmltcG9ydCBPZmZsaW5lUGFja2V0IGZyb20gJy4uL09mZmxpbmVQYWNrZXQnO1xuXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBPcGVuQ29ubmVjdGlvblJlcXVlc3QxIGV4dGVuZHMgT2ZmbGluZVBhY2tldCB7XG4gICAgcHVibGljIGNvbnN0cnVjdG9yKGJ1ZmZlcj86IEJ1ZmZlcikge1xuICAgICAgICBzdXBlcihNZXNzYWdlSWRlbnRpZmllcnMuT1BFTl9DT05ORUNUSU9OX1JFUVVFU1RfMSwgYnVmZmVyKTtcbiAgICB9XG5cbiAgICBwdWJsaWMgbXR1U2l6ZSE6IG51bWJlcjtcbiAgICBwdWJsaWMgcHJvdG9jb2whOiBudW1iZXI7XG5cbiAgICBwdWJsaWMgZGVjb2RlUGF5bG9hZCgpOiB2b2lkIHtcbiAgICAgICAgdGhpcy5yZWFkTWFnaWMoKTtcbiAgICAgICAgdGhpcy5wcm90b2NvbCA9IHRoaXMucmVhZEJ5dGUoKTtcbiAgICAgICAgdGhpcy5tdHVTaXplID0gdGhpcy5nZXRCdWZmZXIoKS5ieXRlTGVuZ3RoO1xuICAgIH1cblxuICAgIHB1YmxpYyBlbmNvZGVQYXlsb2FkKCk6IHZvaWQge1xuICAgICAgICB0aGlzLndyaXRlTWFnaWMoKTtcbiAgICAgICAgdGhpcy53cml0ZUJ5dGUodGhpcy5wcm90b2NvbCk7XG4gICAgICAgIHRoaXMud3JpdGUoQnVmZmVyLmFsbG9jKHRoaXMubXR1U2l6ZSAtIHRoaXMuZ2V0QnVmZmVyKCkuYnl0ZUxlbmd0aCkpO1xuICAgIH1cbn1cbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFHQSxJQUFxQix5QkFBckIsY0FBb0QsK0JBQUEsUUFBYztDQUM5RCxZQUFtQixRQUFpQjtFQUNoQyxNQUFNLG9DQUFBLG1CQUFtQiwyQkFBMkIsTUFBTTtDQUM5RDtDQUVBO0NBQ0E7Q0FFQSxnQkFBNkI7RUFDekIsS0FBSyxVQUFVO0VBQ2YsS0FBSyxXQUFXLEtBQUssU0FBUztFQUM5QixLQUFLLFVBQVUsS0FBSyxVQUFVLEVBQUU7Q0FDcEM7Q0FFQSxnQkFBNkI7RUFDekIsS0FBSyxXQUFXO0VBQ2hCLEtBQUssVUFBVSxLQUFLLFFBQVE7RUFDNUIsS0FBSyxNQUFNLE9BQU8sTUFBTSxLQUFLLFVBQVUsS0FBSyxVQUFVLEVBQUUsVUFBVSxDQUFDO0NBQ3ZFO0FBQ0oifQ==