@jsprismarine/raknet
Version:
Basic RakNet implementation written in TypeScript
29 lines (28 loc) • 2.61 kB
JavaScript
;
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==