@jsprismarine/raknet
Version:
Basic RakNet implementation written in TypeScript
29 lines (26 loc) • 3.19 kB
JavaScript
import { MessageIdentifiers } from '../MessageIdentifiers.es.js';
import OfflinePacket from '../OfflinePacket.es.js';
class OpenConnectionReply2 extends OfflinePacket {
constructor(buffer) {
super(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);
}
}
export { OpenConnectionReply2 as default };
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiT3BlbkNvbm5lY3Rpb25SZXBseTIuZXMuanMiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9wcm90b2NvbC9jb25uZWN0aW9uL09wZW5Db25uZWN0aW9uUmVwbHkyLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHsgSW5ldEFkZHJlc3MgfSBmcm9tICcuLi8uLi8nO1xuaW1wb3J0IHsgTWVzc2FnZUlkZW50aWZpZXJzIH0gZnJvbSAnLi4vTWVzc2FnZUlkZW50aWZpZXJzJztcbmltcG9ydCBPZmZsaW5lUGFja2V0IGZyb20gJy4uL09mZmxpbmVQYWNrZXQnO1xuXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBPcGVuQ29ubmVjdGlvblJlcGx5MiBleHRlbmRzIE9mZmxpbmVQYWNrZXQge1xuICAgIHB1YmxpYyBjb25zdHJ1Y3RvcihidWZmZXI/OiBCdWZmZXIpIHtcbiAgICAgICAgc3VwZXIoTWVzc2FnZUlkZW50aWZpZXJzLk9QRU5fQ09OTkVDVElPTl9SRVBMWV8yLCBidWZmZXIpO1xuICAgIH1cblxuICAgIHB1YmxpYyBzZXJ2ZXJHdWlkITogYmlnaW50O1xuICAgIHB1YmxpYyBjbGllbnRBZGRyZXNzITogSW5ldEFkZHJlc3M7XG4gICAgcHVibGljIG10dVNpemUhOiBudW1iZXI7XG5cbiAgICBwdWJsaWMgZGVjb2RlUGF5bG9hZCgpOiB2b2lkIHtcbiAgICAgICAgdGhpcy5yZWFkTWFnaWMoKTtcbiAgICAgICAgdGhpcy5zZXJ2ZXJHdWlkID0gdGhpcy5yZWFkTG9uZygpO1xuICAgICAgICB0aGlzLmNsaWVudEFkZHJlc3MgPSB0aGlzLnJlYWRBZGRyZXNzKCk7XG4gICAgICAgIHRoaXMubXR1U2l6ZSA9IHRoaXMucmVhZFVuc2lnbmVkU2hvcnQoKTtcbiAgICAgICAgdGhpcy5yZWFkQnl0ZSgpOyAvLyBSZXF1aXJlIHNlY3VyaXR5IG9mIGNsaWVudFxuICAgIH1cblxuICAgIHB1YmxpYyBlbmNvZGVQYXlsb2FkKCk6IHZvaWQge1xuICAgICAgICB0aGlzLndyaXRlTWFnaWMoKTtcbiAgICAgICAgdGhpcy53cml0ZUxvbmcodGhpcy5zZXJ2ZXJHdWlkKTtcbiAgICAgICAgdGhpcy53cml0ZUFkZHJlc3ModGhpcy5jbGllbnRBZGRyZXNzKTtcbiAgICAgICAgdGhpcy53cml0ZVVuc2lnbmVkU2hvcnQodGhpcy5tdHVTaXplKTtcbiAgICAgICAgdGhpcy53cml0ZUJ5dGUoMCk7IC8vIFJlcXVpcmUgc2VjdXJpdHkgb2YgY2xpZW50XG4gICAgfVxufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUlBLE1BQXFCLDZCQUE2QixhQUFjLENBQUE7QUFBQSxFQUNyRCxZQUFZLE1BQWlCLEVBQUE7QUFDaEMsSUFBTSxLQUFBLENBQUEsa0JBQUEsQ0FBbUIseUJBQXlCLE1BQU0sQ0FBQTtBQUFBO0FBQzVELEVBRU8sVUFBQTtBQUFBLEVBQ0EsYUFBQTtBQUFBLEVBQ0EsT0FBQTtBQUFBLEVBRUEsYUFBc0IsR0FBQTtBQUN6QixJQUFBLElBQUEsQ0FBSyxTQUFVLEVBQUE7QUFDZixJQUFLLElBQUEsQ0FBQSxVQUFBLEdBQWEsS0FBSyxRQUFTLEVBQUE7QUFDaEMsSUFBSyxJQUFBLENBQUEsYUFBQSxHQUFnQixLQUFLLFdBQVksRUFBQTtBQUN0QyxJQUFLLElBQUEsQ0FBQSxPQUFBLEdBQVUsS0FBSyxpQkFBa0IsRUFBQTtBQUN0QyxJQUFBLElBQUEsQ0FBSyxRQUFTLEVBQUE7QUFBQTtBQUNsQixFQUVPLGFBQXNCLEdBQUE7QUFDekIsSUFBQSxJQUFBLENBQUssVUFBVyxFQUFBO0FBQ2hCLElBQUssSUFBQSxDQUFBLFNBQUEsQ0FBVSxLQUFLLFVBQVUsQ0FBQTtBQUM5QixJQUFLLElBQUEsQ0FBQSxZQUFBLENBQWEsS0FBSyxhQUFhLENBQUE7QUFDcEMsSUFBSyxJQUFBLENBQUEsa0JBQUEsQ0FBbUIsS0FBSyxPQUFPLENBQUE7QUFDcEMsSUFBQSxJQUFBLENBQUssVUFBVSxDQUFDLENBQUE7QUFBQTtBQUV4Qjs7OzsifQ==