@jsprismarine/raknet
Version:
Basic RakNet implementation written in TypeScript
27 lines (24 loc) • 2.72 kB
JavaScript
import { MessageIdentifiers } from '../MessageIdentifiers.es.js';
import OfflinePacket from '../OfflinePacket.es.js';
class UnconnectedPong 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);
}
}
export { UnconnectedPong as default };
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiVW5jb25uZWN0ZWRQb25nLmVzLmpzIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvcHJvdG9jb2wvb2ZmbGluZS9VbmNvbm5lY3RlZFBvbmcudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgTWVzc2FnZUlkZW50aWZpZXJzIH0gZnJvbSAnLi4vTWVzc2FnZUlkZW50aWZpZXJzJztcbmltcG9ydCBPZmZsaW5lUGFja2V0IGZyb20gJy4uL09mZmxpbmVQYWNrZXQnO1xuXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBVbmNvbm5lY3RlZFBvbmcgZXh0ZW5kcyBPZmZsaW5lUGFja2V0IHtcbiAgICBwdWJsaWMgY29uc3RydWN0b3IoYnVmZmVyPzogQnVmZmVyKSB7XG4gICAgICAgIHN1cGVyKE1lc3NhZ2VJZGVudGlmaWVycy5VTkNPTk5FQ1RFRF9QT05HLCBidWZmZXIpO1xuICAgIH1cblxuICAgIHB1YmxpYyB0aW1lc3RhbXAhOiBiaWdpbnQ7XG4gICAgcHVibGljIHNlcnZlckd1aWQhOiBiaWdpbnQ7XG4gICAgcHVibGljIHNlcnZlck5hbWUhOiBzdHJpbmc7XG5cbiAgICBwdWJsaWMgZGVjb2RlUGF5bG9hZCgpOiB2b2lkIHtcbiAgICAgICAgdGhpcy50aW1lc3RhbXAgPSB0aGlzLnJlYWRMb25nKCk7XG4gICAgICAgIHRoaXMuc2VydmVyR3VpZCA9IHRoaXMucmVhZExvbmcoKTtcbiAgICAgICAgdGhpcy5yZWFkTWFnaWMoKTtcbiAgICAgICAgdGhpcy5zZXJ2ZXJOYW1lID0gdGhpcy5yZWFkU3RyaW5nKCk7XG4gICAgfVxuXG4gICAgcHVibGljIGVuY29kZVBheWxvYWQoKTogdm9pZCB7XG4gICAgICAgIHRoaXMud3JpdGVMb25nKHRoaXMudGltZXN0YW1wKTtcbiAgICAgICAgdGhpcy53cml0ZUxvbmcodGhpcy5zZXJ2ZXJHdWlkKTtcbiAgICAgICAgdGhpcy53cml0ZU1hZ2ljKCk7XG4gICAgICAgIHRoaXMud3JpdGVTdHJpbmcodGhpcy5zZXJ2ZXJOYW1lKTtcbiAgICB9XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBR0EsTUFBcUIsd0JBQXdCLGFBQWMsQ0FBQTtBQUFBLEVBQ2hELFlBQVksTUFBaUIsRUFBQTtBQUNoQyxJQUFNLEtBQUEsQ0FBQSxrQkFBQSxDQUFtQixrQkFBa0IsTUFBTSxDQUFBO0FBQUE7QUFDckQsRUFFTyxTQUFBO0FBQUEsRUFDQSxVQUFBO0FBQUEsRUFDQSxVQUFBO0FBQUEsRUFFQSxhQUFzQixHQUFBO0FBQ3pCLElBQUssSUFBQSxDQUFBLFNBQUEsR0FBWSxLQUFLLFFBQVMsRUFBQTtBQUMvQixJQUFLLElBQUEsQ0FBQSxVQUFBLEdBQWEsS0FBSyxRQUFTLEVBQUE7QUFDaEMsSUFBQSxJQUFBLENBQUssU0FBVSxFQUFBO0FBQ2YsSUFBSyxJQUFBLENBQUEsVUFBQSxHQUFhLEtBQUssVUFBVyxFQUFBO0FBQUE7QUFDdEMsRUFFTyxhQUFzQixHQUFBO0FBQ3pCLElBQUssSUFBQSxDQUFBLFNBQUEsQ0FBVSxLQUFLLFNBQVMsQ0FBQTtBQUM3QixJQUFLLElBQUEsQ0FBQSxTQUFBLENBQVUsS0FBSyxVQUFVLENBQUE7QUFDOUIsSUFBQSxJQUFBLENBQUssVUFBVyxFQUFBO0FBQ2hCLElBQUssSUFBQSxDQUFBLFdBQUEsQ0FBWSxLQUFLLFVBQVUsQ0FBQTtBQUFBO0FBRXhDOzs7OyJ9