Merge pull request #1254 from Wildenhaus/master

Games on Demand / Multi-file STFS (SVOD) support.
This commit is contained in:
Rick Gibbed
2019-05-04 11:30:48 -05:00
committed by GitHub
7 changed files with 423 additions and 177 deletions

View File

@@ -116,6 +116,7 @@ struct FileInfo {
};
Type type;
std::wstring name;
std::wstring path;
size_t total_size;
uint64_t create_timestamp;
uint64_t access_timestamp;

View File

@@ -207,6 +207,7 @@ bool GetInfo(const std::wstring& path, FileInfo* out_info) {
out_info->total_size =
(data.nFileSizeHigh * (size_t(MAXDWORD) + 1)) + data.nFileSizeLow;
}
out_info->path = xe::find_base_path(path);
out_info->name = xe::find_name_from_path(path);
out_info->create_timestamp = COMBINE_TIME(data.ftCreationTime);
out_info->access_timestamp = COMBINE_TIME(data.ftLastAccessTime);
@@ -236,6 +237,7 @@ std::vector<FileInfo> ListFiles(const std::wstring& path) {
info.total_size =
(ffd.nFileSizeHigh * (size_t(MAXDWORD) + 1)) + ffd.nFileSizeLow;
}
info.path = path;
info.name = ffd.cFileName;
info.create_timestamp = COMBINE_TIME(ffd.ftCreationTime);
info.access_timestamp = COMBINE_TIME(ffd.ftLastAccessTime);