diff options
author | Subv <subv2112@gmail.com> | 2015-03-14 18:00:01 +0100 |
---|---|---|
committer | Subv <subv2112@gmail.com> | 2015-03-14 18:00:01 +0100 |
commit | 1d61cd446016badb1dd218a2a4692b1e5e3eeb14 (patch) | |
tree | 1900da40954404556fa05ed85be22537e500b740 /src/core/file_sys/archive_extsavedata.cpp | |
parent | Merge pull request #642 from bunnei/touchpad (diff) | |
download | yuzu-1d61cd446016badb1dd218a2a4692b1e5e3eeb14.tar yuzu-1d61cd446016badb1dd218a2a4692b1e5e3eeb14.tar.gz yuzu-1d61cd446016badb1dd218a2a4692b1e5e3eeb14.tar.bz2 yuzu-1d61cd446016badb1dd218a2a4692b1e5e3eeb14.tar.lz yuzu-1d61cd446016badb1dd218a2a4692b1e5e3eeb14.tar.xz yuzu-1d61cd446016badb1dd218a2a4692b1e5e3eeb14.tar.zst yuzu-1d61cd446016badb1dd218a2a4692b1e5e3eeb14.zip |
Diffstat (limited to '')
-rw-r--r-- | src/core/file_sys/archive_extsavedata.cpp | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/src/core/file_sys/archive_extsavedata.cpp b/src/core/file_sys/archive_extsavedata.cpp index 0363c9771..3076fa263 100644 --- a/src/core/file_sys/archive_extsavedata.cpp +++ b/src/core/file_sys/archive_extsavedata.cpp @@ -34,6 +34,27 @@ std::string GetExtDataContainerPath(const std::string& mount_point, bool shared) SYSTEM_ID.c_str(), SDCARD_ID.c_str()); } +Path ConstructExtDataBinaryPath(u32 media_type, u32 high, u32 low) { + std::vector<u8> binary_path; + binary_path.reserve(12); + + // Append each word byte by byte + + // The first word is the media type + for (unsigned i = 0; i < 4; ++i) + binary_path.push_back((media_type >> (8 * i)) & 0xFF); + + // Next is the low word + for (unsigned i = 0; i < 4; ++i) + binary_path.push_back((low >> (8 * i)) & 0xFF); + + // Next is the high word + for (unsigned i = 0; i < 4; ++i) + binary_path.push_back((high >> (8 * i)) & 0xFF); + + return { binary_path }; +} + ArchiveFactory_ExtSaveData::ArchiveFactory_ExtSaveData(const std::string& mount_location, bool shared) : mount_point(GetExtDataContainerPath(mount_location, shared)) { LOG_INFO(Service_FS, "Directory %s set as base for ExtSaveData.", mount_point.c_str()); |