@jsprismarine/raknet
Version:
Basic RakNet implementation written in TypeScript
32 lines (31 loc) • 2.92 kB
JavaScript
"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/OpenConnectionRequest2.ts
var OpenConnectionRequest2 = class extends require_protocol_OfflinePacket.default {
constructor(buffer) {
super(require_protocol_MessageIdentifiers.MessageIdentifiers.OPEN_CONNECTION_REQUEST_2, buffer);
}
serverAddress;
mtuSize;
clientGUID;
decodePayload() {
this.readMagic();
this.serverAddress = this.readAddress();
this.mtuSize = this.readUnsignedShort();
this.clientGUID = this.readLong();
}
encodePayload() {
this.writeMagic();
this.writeAddress(this.serverAddress);
this.writeUnsignedShort(this.mtuSize);
this.writeLong(this.clientGUID);
}
};
//#endregion
exports.default = OpenConnectionRequest2;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiT3BlbkNvbm5lY3Rpb25SZXF1ZXN0Mi5janMuY2pzIiwibmFtZXMiOltdLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9wcm90b2NvbC9jb25uZWN0aW9uL09wZW5Db25uZWN0aW9uUmVxdWVzdDIudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgeyBJbmV0QWRkcmVzcyB9IGZyb20gJy4uLy4uLyc7XG5pbXBvcnQgeyBNZXNzYWdlSWRlbnRpZmllcnMgfSBmcm9tICcuLi9NZXNzYWdlSWRlbnRpZmllcnMnO1xuaW1wb3J0IE9mZmxpbmVQYWNrZXQgZnJvbSAnLi4vT2ZmbGluZVBhY2tldCc7XG5cbmV4cG9ydCBkZWZhdWx0IGNsYXNzIE9wZW5Db25uZWN0aW9uUmVxdWVzdDIgZXh0ZW5kcyBPZmZsaW5lUGFja2V0IHtcbiAgICBwdWJsaWMgY29uc3RydWN0b3IoYnVmZmVyPzogQnVmZmVyKSB7XG4gICAgICAgIHN1cGVyKE1lc3NhZ2VJZGVudGlmaWVycy5PUEVOX0NPTk5FQ1RJT05fUkVRVUVTVF8yLCBidWZmZXIpO1xuICAgIH1cblxuICAgIHB1YmxpYyBzZXJ2ZXJBZGRyZXNzITogSW5ldEFkZHJlc3M7XG4gICAgcHVibGljIG10dVNpemUhOiBudW1iZXI7XG4gICAgcHVibGljIGNsaWVudEdVSUQhOiBiaWdpbnQ7XG5cbiAgICBwdWJsaWMgZGVjb2RlUGF5bG9hZCgpOiB2b2lkIHtcbiAgICAgICAgdGhpcy5yZWFkTWFnaWMoKTtcbiAgICAgICAgdGhpcy5zZXJ2ZXJBZGRyZXNzID0gdGhpcy5yZWFkQWRkcmVzcygpO1xuICAgICAgICB0aGlzLm10dVNpemUgPSB0aGlzLnJlYWRVbnNpZ25lZFNob3J0KCk7XG4gICAgICAgIHRoaXMuY2xpZW50R1VJRCA9IHRoaXMucmVhZExvbmcoKTtcbiAgICB9XG5cbiAgICBwdWJsaWMgZW5jb2RlUGF5bG9hZCgpOiB2b2lkIHtcbiAgICAgICAgdGhpcy53cml0ZU1hZ2ljKCk7XG4gICAgICAgIHRoaXMud3JpdGVBZGRyZXNzKHRoaXMuc2VydmVyQWRkcmVzcyk7XG4gICAgICAgIHRoaXMud3JpdGVVbnNpZ25lZFNob3J0KHRoaXMubXR1U2l6ZSk7XG4gICAgICAgIHRoaXMud3JpdGVMb25nKHRoaXMuY2xpZW50R1VJRCk7XG4gICAgfVxufVxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUlBLElBQXFCLHlCQUFyQixjQUFvRCwrQkFBQSxRQUFjO0NBQzlELFlBQW1CLFFBQWlCO0VBQ2hDLE1BQU0sb0NBQUEsbUJBQW1CLDJCQUEyQixNQUFNO0NBQzlEO0NBRUE7Q0FDQTtDQUNBO0NBRUEsZ0JBQTZCO0VBQ3pCLEtBQUssVUFBVTtFQUNmLEtBQUssZ0JBQWdCLEtBQUssWUFBWTtFQUN0QyxLQUFLLFVBQVUsS0FBSyxrQkFBa0I7RUFDdEMsS0FBSyxhQUFhLEtBQUssU0FBUztDQUNwQztDQUVBLGdCQUE2QjtFQUN6QixLQUFLLFdBQVc7RUFDaEIsS0FBSyxhQUFhLEtBQUssYUFBYTtFQUNwQyxLQUFLLG1CQUFtQixLQUFLLE9BQU87RUFDcEMsS0FBSyxVQUFVLEtBQUssVUFBVTtDQUNsQztBQUNKIn0=