@jsprismarine/raknet
Version:
Basic RakNet implementation written in TypeScript
27 lines (26 loc) • 2.46 kB
JavaScript
import { MessageIdentifiers } from "../MessageIdentifiers.es.js";
import OfflinePacket from "../OfflinePacket.es.js";
//#region src/protocol/offline/UnconnectedPong.ts
var UnconnectedPong = class extends OfflinePacket {
constructor(buffer) {
super(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);
}
};
//#endregion
export { UnconnectedPong as default };
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiVW5jb25uZWN0ZWRQb25nLmVzLmpzIiwibmFtZXMiOltdLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9wcm90b2NvbC9vZmZsaW5lL1VuY29ubmVjdGVkUG9uZy50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBNZXNzYWdlSWRlbnRpZmllcnMgfSBmcm9tICcuLi9NZXNzYWdlSWRlbnRpZmllcnMnO1xuaW1wb3J0IE9mZmxpbmVQYWNrZXQgZnJvbSAnLi4vT2ZmbGluZVBhY2tldCc7XG5cbmV4cG9ydCBkZWZhdWx0IGNsYXNzIFVuY29ubmVjdGVkUG9uZyBleHRlbmRzIE9mZmxpbmVQYWNrZXQge1xuICAgIHB1YmxpYyBjb25zdHJ1Y3RvcihidWZmZXI/OiBCdWZmZXIpIHtcbiAgICAgICAgc3VwZXIoTWVzc2FnZUlkZW50aWZpZXJzLlVOQ09OTkVDVEVEX1BPTkcsIGJ1ZmZlcik7XG4gICAgfVxuXG4gICAgcHVibGljIHRpbWVzdGFtcCE6IGJpZ2ludDtcbiAgICBwdWJsaWMgc2VydmVyR3VpZCE6IGJpZ2ludDtcbiAgICBwdWJsaWMgc2VydmVyTmFtZSE6IHN0cmluZztcblxuICAgIHB1YmxpYyBkZWNvZGVQYXlsb2FkKCk6IHZvaWQge1xuICAgICAgICB0aGlzLnRpbWVzdGFtcCA9IHRoaXMucmVhZExvbmcoKTtcbiAgICAgICAgdGhpcy5zZXJ2ZXJHdWlkID0gdGhpcy5yZWFkTG9uZygpO1xuICAgICAgICB0aGlzLnJlYWRNYWdpYygpO1xuICAgICAgICB0aGlzLnNlcnZlck5hbWUgPSB0aGlzLnJlYWRTdHJpbmcoKTtcbiAgICB9XG5cbiAgICBwdWJsaWMgZW5jb2RlUGF5bG9hZCgpOiB2b2lkIHtcbiAgICAgICAgdGhpcy53cml0ZUxvbmcodGhpcy50aW1lc3RhbXApO1xuICAgICAgICB0aGlzLndyaXRlTG9uZyh0aGlzLnNlcnZlckd1aWQpO1xuICAgICAgICB0aGlzLndyaXRlTWFnaWMoKTtcbiAgICAgICAgdGhpcy53cml0ZVN0cmluZyh0aGlzLnNlcnZlck5hbWUpO1xuICAgIH1cbn1cbiJdLCJtYXBwaW5ncyI6Ijs7O0FBR0EsSUFBcUIsa0JBQXJCLGNBQTZDLGNBQWM7Q0FDdkQsWUFBbUIsUUFBaUI7RUFDaEMsTUFBTSxtQkFBbUIsa0JBQWtCLE1BQU07Q0FDckQ7Q0FFQTtDQUNBO0NBQ0E7Q0FFQSxnQkFBNkI7RUFDekIsS0FBSyxZQUFZLEtBQUssU0FBUztFQUMvQixLQUFLLGFBQWEsS0FBSyxTQUFTO0VBQ2hDLEtBQUssVUFBVTtFQUNmLEtBQUssYUFBYSxLQUFLLFdBQVc7Q0FDdEM7Q0FFQSxnQkFBNkI7RUFDekIsS0FBSyxVQUFVLEtBQUssU0FBUztFQUM3QixLQUFLLFVBQVUsS0FBSyxVQUFVO0VBQzlCLEtBQUssV0FBVztFQUNoQixLQUFLLFlBQVksS0FBSyxVQUFVO0NBQ3BDO0FBQ0oifQ==