mirror of
https://github.com/yuzu-emu/yuzu-android.git
synced 2025-06-10 19:17:57 -05:00
Core: Add a method to obtain a Directory from an Archive.
This commit is contained in:
@ -8,6 +8,7 @@
|
||||
#include "common/file_util.h"
|
||||
|
||||
#include "core/file_sys/archive_sdmc.h"
|
||||
#include "core/file_sys/directory_sdmc.h"
|
||||
#include "core/file_sys/file_sdmc.h"
|
||||
|
||||
////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
@ -44,6 +45,17 @@ std::unique_ptr<File> Archive_SDMC::OpenFile(const std::string& path, const Mode
|
||||
return std::unique_ptr<File>(file);
|
||||
}
|
||||
|
||||
/**
|
||||
* Open a directory specified by its path
|
||||
* @param path Path relative to the archive
|
||||
* @return Opened directory, or nullptr
|
||||
*/
|
||||
std::unique_ptr<Directory> Archive_SDMC::OpenDirectory(const std::string& path) const {
|
||||
DEBUG_LOG(FILESYS, "called path=%s", path.c_str());
|
||||
Directory_SDMC* directory = new Directory_SDMC(this, path);
|
||||
return std::unique_ptr<Directory>(directory);
|
||||
}
|
||||
|
||||
/**
|
||||
* Read data from the archive
|
||||
* @param offset Offset in bytes to start reading archive from
|
||||
|
Reference in New Issue
Block a user