// SPDX-FileCopyrightText: 2023 Joshua Goins // SPDX-License-Identifier: GPL-3.0-or-later #include "filecache.h" #include FileCache::FileCache(GameData& data) : data(data) {} physis_Buffer &FileCache::lookupFile(const QLatin1String &path) { if (!cachedBuffers.contains(path)) { cachedBuffers[path] = physis_gamedata_extract_file(&data, path.data()); } return cachedBuffers[path]; } bool FileCache::fileExists(const QLatin1String &path) { if (!cachedExist.contains(path)) { cachedExist[path] = physis_gamedata_exists(&data, path.data()); } return cachedExist[path]; }