async applyUpdateArchive(version, data) {
        let zip = new jszip();
        let archive = await zip.loadAsync(data, {});
        await fs.remove(this._applicationCacheDirectory);
        let entries = Object.keys(archive.files);
        let promises = entries.map(entry => this._extractZipEntry(archive, this._applicationCacheDirectory, entry));
        await Promise.all(promises);
        await fs.writeFile(this._versionFile, version);
    }
@param {string} version
@param {Uint8Array} data
@returns {void}