UNPKG

@jsprismarine/raknet

Version:
27 lines (24 loc) 2.92 kB
import { MessageIdentifiers } from '../MessageIdentifiers.es.js'; import OfflinePacket from '../OfflinePacket.es.js'; class OpenConnectionRequest2 extends OfflinePacket { constructor(buffer) { super(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); } } export { OpenConnectionRequest2 as default }; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiT3BlbkNvbm5lY3Rpb25SZXF1ZXN0Mi5lcy5qcyIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL3Byb3RvY29sL2Nvbm5lY3Rpb24vT3BlbkNvbm5lY3Rpb25SZXF1ZXN0Mi50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdHlwZSB7IEluZXRBZGRyZXNzIH0gZnJvbSAnLi4vLi4vJztcbmltcG9ydCB7IE1lc3NhZ2VJZGVudGlmaWVycyB9IGZyb20gJy4uL01lc3NhZ2VJZGVudGlmaWVycyc7XG5pbXBvcnQgT2ZmbGluZVBhY2tldCBmcm9tICcuLi9PZmZsaW5lUGFja2V0JztcblxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgT3BlbkNvbm5lY3Rpb25SZXF1ZXN0MiBleHRlbmRzIE9mZmxpbmVQYWNrZXQge1xuICAgIHB1YmxpYyBjb25zdHJ1Y3RvcihidWZmZXI/OiBCdWZmZXIpIHtcbiAgICAgICAgc3VwZXIoTWVzc2FnZUlkZW50aWZpZXJzLk9QRU5fQ09OTkVDVElPTl9SRVFVRVNUXzIsIGJ1ZmZlcik7XG4gICAgfVxuXG4gICAgcHVibGljIHNlcnZlckFkZHJlc3MhOiBJbmV0QWRkcmVzcztcbiAgICBwdWJsaWMgbXR1U2l6ZSE6IG51bWJlcjtcbiAgICBwdWJsaWMgY2xpZW50R1VJRCE6IGJpZ2ludDtcblxuICAgIHB1YmxpYyBkZWNvZGVQYXlsb2FkKCk6IHZvaWQge1xuICAgICAgICB0aGlzLnJlYWRNYWdpYygpO1xuICAgICAgICB0aGlzLnNlcnZlckFkZHJlc3MgPSB0aGlzLnJlYWRBZGRyZXNzKCk7XG4gICAgICAgIHRoaXMubXR1U2l6ZSA9IHRoaXMucmVhZFVuc2lnbmVkU2hvcnQoKTtcbiAgICAgICAgdGhpcy5jbGllbnRHVUlEID0gdGhpcy5yZWFkTG9uZygpO1xuICAgIH1cblxuICAgIHB1YmxpYyBlbmNvZGVQYXlsb2FkKCk6IHZvaWQge1xuICAgICAgICB0aGlzLndyaXRlTWFnaWMoKTtcbiAgICAgICAgdGhpcy53cml0ZUFkZHJlc3ModGhpcy5zZXJ2ZXJBZGRyZXNzKTtcbiAgICAgICAgdGhpcy53cml0ZVVuc2lnbmVkU2hvcnQodGhpcy5tdHVTaXplKTtcbiAgICAgICAgdGhpcy53cml0ZUxvbmcodGhpcy5jbGllbnRHVUlEKTtcbiAgICB9XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBSUEsTUFBcUIsK0JBQStCLGFBQWMsQ0FBQTtBQUFBLEVBQ3ZELFlBQVksTUFBaUIsRUFBQTtBQUNoQyxJQUFNLEtBQUEsQ0FBQSxrQkFBQSxDQUFtQiwyQkFBMkIsTUFBTSxDQUFBO0FBQUE7QUFDOUQsRUFFTyxhQUFBO0FBQUEsRUFDQSxPQUFBO0FBQUEsRUFDQSxVQUFBO0FBQUEsRUFFQSxhQUFzQixHQUFBO0FBQ3pCLElBQUEsSUFBQSxDQUFLLFNBQVUsRUFBQTtBQUNmLElBQUssSUFBQSxDQUFBLGFBQUEsR0FBZ0IsS0FBSyxXQUFZLEVBQUE7QUFDdEMsSUFBSyxJQUFBLENBQUEsT0FBQSxHQUFVLEtBQUssaUJBQWtCLEVBQUE7QUFDdEMsSUFBSyxJQUFBLENBQUEsVUFBQSxHQUFhLEtBQUssUUFBUyxFQUFBO0FBQUE7QUFDcEMsRUFFTyxhQUFzQixHQUFBO0FBQ3pCLElBQUEsSUFBQSxDQUFLLFVBQVcsRUFBQTtBQUNoQixJQUFLLElBQUEsQ0FBQSxZQUFBLENBQWEsS0FBSyxhQUFhLENBQUE7QUFDcEMsSUFBSyxJQUFBLENBQUEsa0JBQUEsQ0FBbUIsS0FBSyxPQUFPLENBQUE7QUFDcEMsSUFBSyxJQUFBLENBQUEsU0FBQSxDQUFVLEtBQUssVUFBVSxDQUFBO0FBQUE7QUFFdEM7Ozs7In0=