Files
XCEngine/docs/api/resources/resource-file-system/resource-info.md

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());
    }
}