@jsprismarine/raknet
Version:
Basic RakNet implementation written in TypeScript
33 lines (28 loc) • 3.44 kB
JavaScript
'use strict';
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 OpenConnectionReply2 extends protocol_OfflinePacket.default {
constructor(buffer) {
super(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);
}
}
exports.default = OpenConnectionReply2;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiT3BlbkNvbm5lY3Rpb25SZXBseTIuY2pzLmNqcyIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL3Byb3RvY29sL2Nvbm5lY3Rpb24vT3BlbkNvbm5lY3Rpb25SZXBseTIudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgeyBJbmV0QWRkcmVzcyB9IGZyb20gJy4uLy4uLyc7XG5pbXBvcnQgeyBNZXNzYWdlSWRlbnRpZmllcnMgfSBmcm9tICcuLi9NZXNzYWdlSWRlbnRpZmllcnMnO1xuaW1wb3J0IE9mZmxpbmVQYWNrZXQgZnJvbSAnLi4vT2ZmbGluZVBhY2tldCc7XG5cbmV4cG9ydCBkZWZhdWx0IGNsYXNzIE9wZW5Db25uZWN0aW9uUmVwbHkyIGV4dGVuZHMgT2ZmbGluZVBhY2tldCB7XG4gICAgcHVibGljIGNvbnN0cnVjdG9yKGJ1ZmZlcj86IEJ1ZmZlcikge1xuICAgICAgICBzdXBlcihNZXNzYWdlSWRlbnRpZmllcnMuT1BFTl9DT05ORUNUSU9OX1JFUExZXzIsIGJ1ZmZlcik7XG4gICAgfVxuXG4gICAgcHVibGljIHNlcnZlckd1aWQhOiBiaWdpbnQ7XG4gICAgcHVibGljIGNsaWVudEFkZHJlc3MhOiBJbmV0QWRkcmVzcztcbiAgICBwdWJsaWMgbXR1U2l6ZSE6IG51bWJlcjtcblxuICAgIHB1YmxpYyBkZWNvZGVQYXlsb2FkKCk6IHZvaWQge1xuICAgICAgICB0aGlzLnJlYWRNYWdpYygpO1xuICAgICAgICB0aGlzLnNlcnZlckd1aWQgPSB0aGlzLnJlYWRMb25nKCk7XG4gICAgICAgIHRoaXMuY2xpZW50QWRkcmVzcyA9IHRoaXMucmVhZEFkZHJlc3MoKTtcbiAgICAgICAgdGhpcy5tdHVTaXplID0gdGhpcy5yZWFkVW5zaWduZWRTaG9ydCgpO1xuICAgICAgICB0aGlzLnJlYWRCeXRlKCk7IC8vIFJlcXVpcmUgc2VjdXJpdHkgb2YgY2xpZW50XG4gICAgfVxuXG4gICAgcHVibGljIGVuY29kZVBheWxvYWQoKTogdm9pZCB7XG4gICAgICAgIHRoaXMud3JpdGVNYWdpYygpO1xuICAgICAgICB0aGlzLndyaXRlTG9uZyh0aGlzLnNlcnZlckd1aWQpO1xuICAgICAgICB0aGlzLndyaXRlQWRkcmVzcyh0aGlzLmNsaWVudEFkZHJlc3MpO1xuICAgICAgICB0aGlzLndyaXRlVW5zaWduZWRTaG9ydCh0aGlzLm10dVNpemUpO1xuICAgICAgICB0aGlzLndyaXRlQnl0ZSgwKTsgLy8gUmVxdWlyZSBzZWN1cml0eSBvZiBjbGllbnRcbiAgICB9XG59XG4iXSwibmFtZXMiOlsiT2ZmbGluZVBhY2tldCIsIk1lc3NhZ2VJZGVudGlmaWVycyJdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUlBLE1BQXFCLDZCQUE2QkEsOEJBQWMsQ0FBQTtBQUFBLEVBQ3JELFlBQVksTUFBaUIsRUFBQTtBQUNoQyxJQUFNLEtBQUEsQ0FBQUMsOENBQUEsQ0FBbUIseUJBQXlCLE1BQU0sQ0FBQTtBQUFBO0FBQzVELEVBRU8sVUFBQTtBQUFBLEVBQ0EsYUFBQTtBQUFBLEVBQ0EsT0FBQTtBQUFBLEVBRUEsYUFBc0IsR0FBQTtBQUN6QixJQUFBLElBQUEsQ0FBSyxTQUFVLEVBQUE7QUFDZixJQUFLLElBQUEsQ0FBQSxVQUFBLEdBQWEsS0FBSyxRQUFTLEVBQUE7QUFDaEMsSUFBSyxJQUFBLENBQUEsYUFBQSxHQUFnQixLQUFLLFdBQVksRUFBQTtBQUN0QyxJQUFLLElBQUEsQ0FBQSxPQUFBLEdBQVUsS0FBSyxpQkFBa0IsRUFBQTtBQUN0QyxJQUFBLElBQUEsQ0FBSyxRQUFTLEVBQUE7QUFBQTtBQUNsQixFQUVPLGFBQXNCLEdBQUE7QUFDekIsSUFBQSxJQUFBLENBQUssVUFBVyxFQUFBO0FBQ2hCLElBQUssSUFBQSxDQUFBLFNBQUEsQ0FBVSxLQUFLLFVBQVUsQ0FBQTtBQUM5QixJQUFLLElBQUEsQ0FBQSxZQUFBLENBQWEsS0FBSyxhQUFhLENBQUE7QUFDcEMsSUFBSyxJQUFBLENBQUEsa0JBQUEsQ0FBbUIsS0FBSyxPQUFPLENBQUE7QUFDcEMsSUFBQSxJQUFBLENBQUssVUFBVSxDQUFDLENBQUE7QUFBQTtBQUV4Qjs7OzsifQ==