1.2 KiB
1.2 KiB
ResourceInfo 结构
头文件
#include "XCEngine/Resources/ResourceFileSystem.h"
命名空间
XCEngine::Resources
描述
ResourceInfo 结构体用于存储资源的元数据信息,包括资源路径、大小、修改时间和所属档案等。
成员变量
| 变量 | 类型 | 描述 |
|---|---|---|
path |
Containers::String |
资源的相对路径 |
size |
size_t |
资源大小(字节) |
modifiedTime |
Core::uint64 |
最后修改时间戳 |
inArchive |
bool |
是否位于档案压缩包内 |
archivePath |
Containers::String |
所属档案的路径(如果位于档案内) |
使用示例
#include "Resources/ResourceFileSystem.h"
using namespace XCEngine::Resources;
ResourceFileSystem& fs = ResourceFileSystem::Get();
ResourceInfo info;
if (fs.GetResourceInfo("textures/player/diffuse.png", info)) {
printf("Path: %s\n", info.path.CStr());
printf("Size: %zu bytes\n", info.size);
printf("Modified: %llu\n", info.modifiedTime);
printf("In Archive: %s\n", info.inArchive ? "Yes" : "No");
if (info.inArchive) {
printf("Archive: %s\n", info.archivePath.CStr());
}
}