@jsprismarine/raknet
Version:
Basic RakNet implementation written in TypeScript
34 lines (33 loc) • 3.14 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/OpenConnectionReply2.ts
var OpenConnectionReply2 = class extends require_protocol_OfflinePacket.default {
constructor(buffer) {
super(require_protocol_MessageIdentifiers.MessageIdentifiers.OPEN_CONNECTION_REPLY_2, buffer);
}
serverGuid;
clientAddress;
mtuSize;
decodePayload() {
this.readMagic();
this.serverGuid = this.readLong();
this.clientAddress = this.readAddress();
this.mtuSize = this.readUnsignedShort();
this.readByte();
}
encodePayload() {
this.writeMagic();
this.writeLong(this.serverGuid);
this.writeAddress(this.clientAddress);
this.writeUnsignedShort(this.mtuSize);
this.writeByte(0);
}
};
//#endregion
exports.default = OpenConnectionReply2;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiT3BlbkNvbm5lY3Rpb25SZXBseTIuY2pzLmNqcyIsIm5hbWVzIjpbXSwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvcHJvdG9jb2wvY29ubmVjdGlvbi9PcGVuQ29ubmVjdGlvblJlcGx5Mi50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdHlwZSB7IEluZXRBZGRyZXNzIH0gZnJvbSAnLi4vLi4vJztcbmltcG9ydCB7IE1lc3NhZ2VJZGVudGlmaWVycyB9IGZyb20gJy4uL01lc3NhZ2VJZGVudGlmaWVycyc7XG5pbXBvcnQgT2ZmbGluZVBhY2tldCBmcm9tICcuLi9PZmZsaW5lUGFja2V0JztcblxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgT3BlbkNvbm5lY3Rpb25SZXBseTIgZXh0ZW5kcyBPZmZsaW5lUGFja2V0IHtcbiAgICBwdWJsaWMgY29uc3RydWN0b3IoYnVmZmVyPzogQnVmZmVyKSB7XG4gICAgICAgIHN1cGVyKE1lc3NhZ2VJZGVudGlmaWVycy5PUEVOX0NPTk5FQ1RJT05fUkVQTFlfMiwgYnVmZmVyKTtcbiAgICB9XG5cbiAgICBwdWJsaWMgc2VydmVyR3VpZCE6IGJpZ2ludDtcbiAgICBwdWJsaWMgY2xpZW50QWRkcmVzcyE6IEluZXRBZGRyZXNzO1xuICAgIHB1YmxpYyBtdHVTaXplITogbnVtYmVyO1xuXG4gICAgcHVibGljIGRlY29kZVBheWxvYWQoKTogdm9pZCB7XG4gICAgICAgIHRoaXMucmVhZE1hZ2ljKCk7XG4gICAgICAgIHRoaXMuc2VydmVyR3VpZCA9IHRoaXMucmVhZExvbmcoKTtcbiAgICAgICAgdGhpcy5jbGllbnRBZGRyZXNzID0gdGhpcy5yZWFkQWRkcmVzcygpO1xuICAgICAgICB0aGlzLm10dVNpemUgPSB0aGlzLnJlYWRVbnNpZ25lZFNob3J0KCk7XG4gICAgICAgIHRoaXMucmVhZEJ5dGUoKTsgLy8gUmVxdWlyZSBzZWN1cml0eSBvZiBjbGllbnRcbiAgICB9XG5cbiAgICBwdWJsaWMgZW5jb2RlUGF5bG9hZCgpOiB2b2lkIHtcbiAgICAgICAgdGhpcy53cml0ZU1hZ2ljKCk7XG4gICAgICAgIHRoaXMud3JpdGVMb25nKHRoaXMuc2VydmVyR3VpZCk7XG4gICAgICAgIHRoaXMud3JpdGVBZGRyZXNzKHRoaXMuY2xpZW50QWRkcmVzcyk7XG4gICAgICAgIHRoaXMud3JpdGVVbnNpZ25lZFNob3J0KHRoaXMubXR1U2l6ZSk7XG4gICAgICAgIHRoaXMud3JpdGVCeXRlKDApOyAvLyBSZXF1aXJlIHNlY3VyaXR5IG9mIGNsaWVudFxuICAgIH1cbn1cbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFJQSxJQUFxQix1QkFBckIsY0FBa0QsK0JBQUEsUUFBYztDQUM1RCxZQUFtQixRQUFpQjtFQUNoQyxNQUFNLG9DQUFBLG1CQUFtQix5QkFBeUIsTUFBTTtDQUM1RDtDQUVBO0NBQ0E7Q0FDQTtDQUVBLGdCQUE2QjtFQUN6QixLQUFLLFVBQVU7RUFDZixLQUFLLGFBQWEsS0FBSyxTQUFTO0VBQ2hDLEtBQUssZ0JBQWdCLEtBQUssWUFBWTtFQUN0QyxLQUFLLFVBQVUsS0FBSyxrQkFBa0I7RUFDdEMsS0FBSyxTQUFTO0NBQ2xCO0NBRUEsZ0JBQTZCO0VBQ3pCLEtBQUssV0FBVztFQUNoQixLQUFLLFVBQVUsS0FBSyxVQUFVO0VBQzlCLEtBQUssYUFBYSxLQUFLLGFBQWE7RUFDcEMsS0FBSyxtQkFBbUIsS0FBSyxPQUFPO0VBQ3BDLEtBQUssVUFBVSxDQUFDO0NBQ3BCO0FBQ0oifQ==