@jsprismarine/raknet
Version:
Basic RakNet implementation written in TypeScript
26 lines (25 loc) • 2.42 kB
JavaScript
import { MessageIdentifiers } from "../MessageIdentifiers.es.js";
import OfflinePacket from "../OfflinePacket.es.js";
//#region src/protocol/connection/OpenConnectionReply1.ts
var OpenConnectionReply1 = class extends OfflinePacket {
constructor(buffer) {
super(MessageIdentifiers.OPEN_CONNECTION_REPLY_1, buffer);
}
serverGUID;
mtuSize;
decodePayload() {
this.readMagic();
this.serverGUID = this.readLong();
this.readByte();
this.mtuSize = this.readUnsignedShort();
}
encodePayload() {
this.writeMagic();
this.writeLong(this.serverGUID);
this.writeByte(0);
this.writeUnsignedShort(this.mtuSize);
}
};
//#endregion
export { OpenConnectionReply1 as default };
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiT3BlbkNvbm5lY3Rpb25SZXBseTEuZXMuanMiLCJuYW1lcyI6W10sInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL3Byb3RvY29sL2Nvbm5lY3Rpb24vT3BlbkNvbm5lY3Rpb25SZXBseTEudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgTWVzc2FnZUlkZW50aWZpZXJzIH0gZnJvbSAnLi4vTWVzc2FnZUlkZW50aWZpZXJzJztcbmltcG9ydCBPZmZsaW5lUGFja2V0IGZyb20gJy4uL09mZmxpbmVQYWNrZXQnO1xuXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBPcGVuQ29ubmVjdGlvblJlcGx5MSBleHRlbmRzIE9mZmxpbmVQYWNrZXQge1xuICAgIHB1YmxpYyBjb25zdHJ1Y3RvcihidWZmZXI/OiBCdWZmZXIpIHtcbiAgICAgICAgc3VwZXIoTWVzc2FnZUlkZW50aWZpZXJzLk9QRU5fQ09OTkVDVElPTl9SRVBMWV8xLCBidWZmZXIpO1xuICAgIH1cblxuICAgIHB1YmxpYyBzZXJ2ZXJHVUlEITogYmlnaW50O1xuICAgIHB1YmxpYyBtdHVTaXplITogbnVtYmVyO1xuXG4gICAgcHVibGljIGRlY29kZVBheWxvYWQoKTogdm9pZCB7XG4gICAgICAgIHRoaXMucmVhZE1hZ2ljKCk7XG4gICAgICAgIHRoaXMuc2VydmVyR1VJRCA9IHRoaXMucmVhZExvbmcoKTtcbiAgICAgICAgdGhpcy5yZWFkQnl0ZSgpOyAvLyBTZWN1cmVcbiAgICAgICAgdGhpcy5tdHVTaXplID0gdGhpcy5yZWFkVW5zaWduZWRTaG9ydCgpO1xuICAgIH1cblxuICAgIHB1YmxpYyBlbmNvZGVQYXlsb2FkKCk6IHZvaWQge1xuICAgICAgICB0aGlzLndyaXRlTWFnaWMoKTtcbiAgICAgICAgdGhpcy53cml0ZUxvbmcodGhpcy5zZXJ2ZXJHVUlEKTtcbiAgICAgICAgdGhpcy53cml0ZUJ5dGUoMCk7IC8vIElzIHVzaW5nIHNlY3VyaXR5XG4gICAgICAgIHRoaXMud3JpdGVVbnNpZ25lZFNob3J0KHRoaXMubXR1U2l6ZSk7XG4gICAgfVxufVxuIl0sIm1hcHBpbmdzIjoiOzs7QUFHQSxJQUFxQix1QkFBckIsY0FBa0QsY0FBYztDQUM1RCxZQUFtQixRQUFpQjtFQUNoQyxNQUFNLG1CQUFtQix5QkFBeUIsTUFBTTtDQUM1RDtDQUVBO0NBQ0E7Q0FFQSxnQkFBNkI7RUFDekIsS0FBSyxVQUFVO0VBQ2YsS0FBSyxhQUFhLEtBQUssU0FBUztFQUNoQyxLQUFLLFNBQVM7RUFDZCxLQUFLLFVBQVUsS0FBSyxrQkFBa0I7Q0FDMUM7Q0FFQSxnQkFBNkI7RUFDekIsS0FBSyxXQUFXO0VBQ2hCLEtBQUssVUFBVSxLQUFLLFVBQVU7RUFDOUIsS0FBSyxVQUFVLENBQUM7RUFDaEIsS0FBSyxtQkFBbUIsS0FBSyxPQUFPO0NBQ3hDO0FBQ0oifQ==