@jsprismarine/raknet
Version:
Basic RakNet implementation written in TypeScript
30 lines (25 loc) • 2.91 kB
JavaScript
;
Object.defineProperties(exports, { __esModule: { value: true }, [Symbol.toStringTag]: { value: 'Module' } });
const protocol_MessageIdentifiers = require('../MessageIdentifiers.cjs.cjs');
const protocol_OfflinePacket = require('../OfflinePacket.cjs.cjs');
class OpenConnectionReply1 extends protocol_OfflinePacket.default {
constructor(buffer) {
super(protocol_MessageIdentifiers.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);
}
}
exports.default = OpenConnectionReply1;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiT3BlbkNvbm5lY3Rpb25SZXBseTEuY2pzLmNqcyIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL3Byb3RvY29sL2Nvbm5lY3Rpb24vT3BlbkNvbm5lY3Rpb25SZXBseTEudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgTWVzc2FnZUlkZW50aWZpZXJzIH0gZnJvbSAnLi4vTWVzc2FnZUlkZW50aWZpZXJzJztcbmltcG9ydCBPZmZsaW5lUGFja2V0IGZyb20gJy4uL09mZmxpbmVQYWNrZXQnO1xuXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBPcGVuQ29ubmVjdGlvblJlcGx5MSBleHRlbmRzIE9mZmxpbmVQYWNrZXQge1xuICAgIHB1YmxpYyBjb25zdHJ1Y3RvcihidWZmZXI/OiBCdWZmZXIpIHtcbiAgICAgICAgc3VwZXIoTWVzc2FnZUlkZW50aWZpZXJzLk9QRU5fQ09OTkVDVElPTl9SRVBMWV8xLCBidWZmZXIpO1xuICAgIH1cblxuICAgIHB1YmxpYyBzZXJ2ZXJHVUlEITogYmlnaW50O1xuICAgIHB1YmxpYyBtdHVTaXplITogbnVtYmVyO1xuXG4gICAgcHVibGljIGRlY29kZVBheWxvYWQoKTogdm9pZCB7XG4gICAgICAgIHRoaXMucmVhZE1hZ2ljKCk7XG4gICAgICAgIHRoaXMuc2VydmVyR1VJRCA9IHRoaXMucmVhZExvbmcoKTtcbiAgICAgICAgdGhpcy5yZWFkQnl0ZSgpOyAvLyBTZWN1cmVcbiAgICAgICAgdGhpcy5tdHVTaXplID0gdGhpcy5yZWFkVW5zaWduZWRTaG9ydCgpO1xuICAgIH1cblxuICAgIHB1YmxpYyBlbmNvZGVQYXlsb2FkKCk6IHZvaWQge1xuICAgICAgICB0aGlzLndyaXRlTWFnaWMoKTtcbiAgICAgICAgdGhpcy53cml0ZUxvbmcodGhpcy5zZXJ2ZXJHVUlEKTtcbiAgICAgICAgdGhpcy53cml0ZUJ5dGUoMCk7IC8vIElzIHVzaW5nIHNlY3VyaXR5XG4gICAgICAgIHRoaXMud3JpdGVVbnNpZ25lZFNob3J0KHRoaXMubXR1U2l6ZSk7XG4gICAgfVxufVxuIl0sIm5hbWVzIjpbIk9mZmxpbmVQYWNrZXQiLCJNZXNzYWdlSWRlbnRpZmllcnMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFHQSxNQUFxQiw2QkFBNkJBLDhCQUFjLENBQUE7QUFBQSxFQUNyRCxZQUFZLE1BQWlCLEVBQUE7QUFDaEMsSUFBTSxLQUFBLENBQUFDLDhDQUFBLENBQW1CLHlCQUF5QixNQUFNLENBQUE7QUFBQTtBQUM1RCxFQUVPLFVBQUE7QUFBQSxFQUNBLE9BQUE7QUFBQSxFQUVBLGFBQXNCLEdBQUE7QUFDekIsSUFBQSxJQUFBLENBQUssU0FBVSxFQUFBO0FBQ2YsSUFBSyxJQUFBLENBQUEsVUFBQSxHQUFhLEtBQUssUUFBUyxFQUFBO0FBQ2hDLElBQUEsSUFBQSxDQUFLLFFBQVMsRUFBQTtBQUNkLElBQUssSUFBQSxDQUFBLE9BQUEsR0FBVSxLQUFLLGlCQUFrQixFQUFBO0FBQUE7QUFDMUMsRUFFTyxhQUFzQixHQUFBO0FBQ3pCLElBQUEsSUFBQSxDQUFLLFVBQVcsRUFBQTtBQUNoQixJQUFLLElBQUEsQ0FBQSxTQUFBLENBQVUsS0FBSyxVQUFVLENBQUE7QUFDOUIsSUFBQSxJQUFBLENBQUssVUFBVSxDQUFDLENBQUE7QUFDaEIsSUFBSyxJQUFBLENBQUEsa0JBQUEsQ0FBbUIsS0FBSyxPQUFPLENBQUE7QUFBQTtBQUU1Qzs7OzsifQ==