@jsprismarine/raknet
Version:
Basic RakNet implementation written in TypeScript
22 lines (19 loc) • 2.15 kB
JavaScript
import { MessageIdentifiers } from '../MessageIdentifiers.es.js';
import OfflinePacket from '../OfflinePacket.es.js';
class UnconnectedPing extends OfflinePacket {
constructor(buffer) {
super(MessageIdentifiers.UNCONNECTED_PING, buffer);
}
timestamp;
// public clientGUID!: bigint;
decodePayload() {
this.timestamp = this.readLong();
this.readMagic();
}
encodePayload() {
this.writeLong(this.timestamp);
this.writeMagic();
}
}
export { UnconnectedPing as default };
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiVW5jb25uZWN0ZWRQaW5nLmVzLmpzIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvcHJvdG9jb2wvb2ZmbGluZS9VbmNvbm5lY3RlZFBpbmcudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgTWVzc2FnZUlkZW50aWZpZXJzIH0gZnJvbSAnLi4vTWVzc2FnZUlkZW50aWZpZXJzJztcbmltcG9ydCBPZmZsaW5lUGFja2V0IGZyb20gJy4uL09mZmxpbmVQYWNrZXQnO1xuXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBVbmNvbm5lY3RlZFBpbmcgZXh0ZW5kcyBPZmZsaW5lUGFja2V0IHtcbiAgICBwdWJsaWMgY29uc3RydWN0b3IoYnVmZmVyPzogQnVmZmVyKSB7XG4gICAgICAgIHN1cGVyKE1lc3NhZ2VJZGVudGlmaWVycy5VTkNPTk5FQ1RFRF9QSU5HLCBidWZmZXIpO1xuICAgIH1cblxuICAgIHB1YmxpYyB0aW1lc3RhbXAhOiBiaWdpbnQ7XG4gICAgLy8gcHVibGljIGNsaWVudEdVSUQhOiBiaWdpbnQ7XG5cbiAgICBwdWJsaWMgZGVjb2RlUGF5bG9hZCgpOiB2b2lkIHtcbiAgICAgICAgdGhpcy50aW1lc3RhbXAgPSB0aGlzLnJlYWRMb25nKCk7XG4gICAgICAgIHRoaXMucmVhZE1hZ2ljKCk7XG4gICAgICAgIC8vIHRoaXMuY2xpZW50R1VJRCA9IHRoaXMucmVhZExvbmcoKTtcbiAgICB9XG5cbiAgICBwdWJsaWMgZW5jb2RlUGF5bG9hZCgpOiB2b2lkIHtcbiAgICAgICAgdGhpcy53cml0ZUxvbmcodGhpcy50aW1lc3RhbXApO1xuICAgICAgICB0aGlzLndyaXRlTWFnaWMoKTtcbiAgICAgICAgLy8gdGhpcy53cml0ZUxvbmcodGhpcy5jbGllbnRHVUlEKTtcbiAgICB9XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBR0EsTUFBcUIsd0JBQXdCLGFBQWMsQ0FBQTtBQUFBLEVBQ2hELFlBQVksTUFBaUIsRUFBQTtBQUNoQyxJQUFNLEtBQUEsQ0FBQSxrQkFBQSxDQUFtQixrQkFBa0IsTUFBTSxDQUFBO0FBQUE7QUFDckQsRUFFTyxTQUFBO0FBQUE7QUFBQSxFQUdBLGFBQXNCLEdBQUE7QUFDekIsSUFBSyxJQUFBLENBQUEsU0FBQSxHQUFZLEtBQUssUUFBUyxFQUFBO0FBQy9CLElBQUEsSUFBQSxDQUFLLFNBQVUsRUFBQTtBQUFBO0FBRW5CLEVBRU8sYUFBc0IsR0FBQTtBQUN6QixJQUFLLElBQUEsQ0FBQSxTQUFBLENBQVUsS0FBSyxTQUFTLENBQUE7QUFDN0IsSUFBQSxJQUFBLENBQUssVUFBVyxFQUFBO0FBQUE7QUFHeEI7Ozs7In0=