@jsprismarine/raknet
Version:
Basic RakNet implementation written in TypeScript
31 lines (26 loc) • 2.98 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 UnconnectedPong extends protocol_OfflinePacket.default {
constructor(buffer) {
super(protocol_MessageIdentifiers.MessageIdentifiers.UNCONNECTED_PONG, buffer);
}
timestamp;
serverGuid;
serverName;
decodePayload() {
this.timestamp = this.readLong();
this.serverGuid = this.readLong();
this.readMagic();
this.serverName = this.readString();
}
encodePayload() {
this.writeLong(this.timestamp);
this.writeLong(this.serverGuid);
this.writeMagic();
this.writeString(this.serverName);
}
}
exports.default = UnconnectedPong;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiVW5jb25uZWN0ZWRQb25nLmNqcy5janMiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9wcm90b2NvbC9vZmZsaW5lL1VuY29ubmVjdGVkUG9uZy50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBNZXNzYWdlSWRlbnRpZmllcnMgfSBmcm9tICcuLi9NZXNzYWdlSWRlbnRpZmllcnMnO1xuaW1wb3J0IE9mZmxpbmVQYWNrZXQgZnJvbSAnLi4vT2ZmbGluZVBhY2tldCc7XG5cbmV4cG9ydCBkZWZhdWx0IGNsYXNzIFVuY29ubmVjdGVkUG9uZyBleHRlbmRzIE9mZmxpbmVQYWNrZXQge1xuICAgIHB1YmxpYyBjb25zdHJ1Y3RvcihidWZmZXI/OiBCdWZmZXIpIHtcbiAgICAgICAgc3VwZXIoTWVzc2FnZUlkZW50aWZpZXJzLlVOQ09OTkVDVEVEX1BPTkcsIGJ1ZmZlcik7XG4gICAgfVxuXG4gICAgcHVibGljIHRpbWVzdGFtcCE6IGJpZ2ludDtcbiAgICBwdWJsaWMgc2VydmVyR3VpZCE6IGJpZ2ludDtcbiAgICBwdWJsaWMgc2VydmVyTmFtZSE6IHN0cmluZztcblxuICAgIHB1YmxpYyBkZWNvZGVQYXlsb2FkKCk6IHZvaWQge1xuICAgICAgICB0aGlzLnRpbWVzdGFtcCA9IHRoaXMucmVhZExvbmcoKTtcbiAgICAgICAgdGhpcy5zZXJ2ZXJHdWlkID0gdGhpcy5yZWFkTG9uZygpO1xuICAgICAgICB0aGlzLnJlYWRNYWdpYygpO1xuICAgICAgICB0aGlzLnNlcnZlck5hbWUgPSB0aGlzLnJlYWRTdHJpbmcoKTtcbiAgICB9XG5cbiAgICBwdWJsaWMgZW5jb2RlUGF5bG9hZCgpOiB2b2lkIHtcbiAgICAgICAgdGhpcy53cml0ZUxvbmcodGhpcy50aW1lc3RhbXApO1xuICAgICAgICB0aGlzLndyaXRlTG9uZyh0aGlzLnNlcnZlckd1aWQpO1xuICAgICAgICB0aGlzLndyaXRlTWFnaWMoKTtcbiAgICAgICAgdGhpcy53cml0ZVN0cmluZyh0aGlzLnNlcnZlck5hbWUpO1xuICAgIH1cbn1cbiJdLCJuYW1lcyI6WyJPZmZsaW5lUGFja2V0IiwiTWVzc2FnZUlkZW50aWZpZXJzIl0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBR0EsTUFBcUIsd0JBQXdCQSw4QkFBYyxDQUFBO0FBQUEsRUFDaEQsWUFBWSxNQUFpQixFQUFBO0FBQ2hDLElBQU0sS0FBQSxDQUFBQyw4Q0FBQSxDQUFtQixrQkFBa0IsTUFBTSxDQUFBO0FBQUE7QUFDckQsRUFFTyxTQUFBO0FBQUEsRUFDQSxVQUFBO0FBQUEsRUFDQSxVQUFBO0FBQUEsRUFFQSxhQUFzQixHQUFBO0FBQ3pCLElBQUssSUFBQSxDQUFBLFNBQUEsR0FBWSxLQUFLLFFBQVMsRUFBQTtBQUMvQixJQUFLLElBQUEsQ0FBQSxVQUFBLEdBQWEsS0FBSyxRQUFTLEVBQUE7QUFDaEMsSUFBQSxJQUFBLENBQUssU0FBVSxFQUFBO0FBQ2YsSUFBSyxJQUFBLENBQUEsVUFBQSxHQUFhLEtBQUssVUFBVyxFQUFBO0FBQUE7QUFDdEMsRUFFTyxhQUFzQixHQUFBO0FBQ3pCLElBQUssSUFBQSxDQUFBLFNBQUEsQ0FBVSxLQUFLLFNBQVMsQ0FBQTtBQUM3QixJQUFLLElBQUEsQ0FBQSxTQUFBLENBQVUsS0FBSyxVQUFVLENBQUE7QUFDOUIsSUFBQSxJQUFBLENBQUssVUFBVyxFQUFBO0FBQ2hCLElBQUssSUFBQSxDQUFBLFdBQUEsQ0FBWSxLQUFLLFVBQVUsQ0FBQTtBQUFBO0FBRXhDOzs7OyJ9