UNPKG

@jsprismarine/raknet

Version:
29 lines (28 loc) 2.88 kB
import { MessageIdentifiers } from "../MessageIdentifiers.es.js"; import OfflinePacket from "../OfflinePacket.es.js"; //#region src/protocol/connection/OpenConnectionReply2.ts var OpenConnectionReply2 = class 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); } }; //#endregion export { OpenConnectionReply2 as default }; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiT3BlbkNvbm5lY3Rpb25SZXBseTIuZXMuanMiLCJuYW1lcyI6W10sInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL3Byb3RvY29sL2Nvbm5lY3Rpb24vT3BlbkNvbm5lY3Rpb25SZXBseTIudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgeyBJbmV0QWRkcmVzcyB9IGZyb20gJy4uLy4uLyc7XG5pbXBvcnQgeyBNZXNzYWdlSWRlbnRpZmllcnMgfSBmcm9tICcuLi9NZXNzYWdlSWRlbnRpZmllcnMnO1xuaW1wb3J0IE9mZmxpbmVQYWNrZXQgZnJvbSAnLi4vT2ZmbGluZVBhY2tldCc7XG5cbmV4cG9ydCBkZWZhdWx0IGNsYXNzIE9wZW5Db25uZWN0aW9uUmVwbHkyIGV4dGVuZHMgT2ZmbGluZVBhY2tldCB7XG4gICAgcHVibGljIGNvbnN0cnVjdG9yKGJ1ZmZlcj86IEJ1ZmZlcikge1xuICAgICAgICBzdXBlcihNZXNzYWdlSWRlbnRpZmllcnMuT1BFTl9DT05ORUNUSU9OX1JFUExZXzIsIGJ1ZmZlcik7XG4gICAgfVxuXG4gICAgcHVibGljIHNlcnZlckd1aWQhOiBiaWdpbnQ7XG4gICAgcHVibGljIGNsaWVudEFkZHJlc3MhOiBJbmV0QWRkcmVzcztcbiAgICBwdWJsaWMgbXR1U2l6ZSE6IG51bWJlcjtcblxuICAgIHB1YmxpYyBkZWNvZGVQYXlsb2FkKCk6IHZvaWQge1xuICAgICAgICB0aGlzLnJlYWRNYWdpYygpO1xuICAgICAgICB0aGlzLnNlcnZlckd1aWQgPSB0aGlzLnJlYWRMb25nKCk7XG4gICAgICAgIHRoaXMuY2xpZW50QWRkcmVzcyA9IHRoaXMucmVhZEFkZHJlc3MoKTtcbiAgICAgICAgdGhpcy5tdHVTaXplID0gdGhpcy5yZWFkVW5zaWduZWRTaG9ydCgpO1xuICAgICAgICB0aGlzLnJlYWRCeXRlKCk7IC8vIFJlcXVpcmUgc2VjdXJpdHkgb2YgY2xpZW50XG4gICAgfVxuXG4gICAgcHVibGljIGVuY29kZVBheWxvYWQoKTogdm9pZCB7XG4gICAgICAgIHRoaXMud3JpdGVNYWdpYygpO1xuICAgICAgICB0aGlzLndyaXRlTG9uZyh0aGlzLnNlcnZlckd1aWQpO1xuICAgICAgICB0aGlzLndyaXRlQWRkcmVzcyh0aGlzLmNsaWVudEFkZHJlc3MpO1xuICAgICAgICB0aGlzLndyaXRlVW5zaWduZWRTaG9ydCh0aGlzLm10dVNpemUpO1xuICAgICAgICB0aGlzLndyaXRlQnl0ZSgwKTsgLy8gUmVxdWlyZSBzZWN1cml0eSBvZiBjbGllbnRcbiAgICB9XG59XG4iXSwibWFwcGluZ3MiOiI7OztBQUlBLElBQXFCLHVCQUFyQixjQUFrRCxjQUFjO0NBQzVELFlBQW1CLFFBQWlCO0VBQ2hDLE1BQU0sbUJBQW1CLHlCQUF5QixNQUFNO0NBQzVEO0NBRUE7Q0FDQTtDQUNBO0NBRUEsZ0JBQTZCO0VBQ3pCLEtBQUssVUFBVTtFQUNmLEtBQUssYUFBYSxLQUFLLFNBQVM7RUFDaEMsS0FBSyxnQkFBZ0IsS0FBSyxZQUFZO0VBQ3RDLEtBQUssVUFBVSxLQUFLLGtCQUFrQjtFQUN0QyxLQUFLLFNBQVM7Q0FDbEI7Q0FFQSxnQkFBNkI7RUFDekIsS0FBSyxXQUFXO0VBQ2hCLEtBQUssVUFBVSxLQUFLLFVBQVU7RUFDOUIsS0FBSyxhQUFhLEtBQUssYUFBYTtFQUNwQyxLQUFLLG1CQUFtQixLQUFLLE9BQU87RUFDcEMsS0FBSyxVQUFVLENBQUM7Q0FDcEI7QUFDSiJ9