载入中...
搜索中...
未找到
EvpackResourceReader.h
浏览该文件的文档.
1#pragma once
2#include "common/Export.h"
3
4
7#include "asset/Evpack.h"
9
10namespace eve::asset {
11
15 std::uint32_t chunkId = 0;
16 std::vector<std::uint8_t> bytes;
17};
18
27
30public:
32 explicit EvpackResourceReader(std::shared_ptr<const Evpack> pack) : pack_(std::move(pack)) {}
33
41 [[nodiscard]] Result<RuntimeAssetPayload> read(
42 const AssetRef& asset, std::string_view expectedType,
43 const EvpackCapabilities& capabilities, std::uint64_t maximumDecodedBytes) const;
44
53 [[nodiscard]] Result<std::vector<AssetRef>> listAssets(
54 std::string_view expectedType, const EvpackCapabilities& capabilities,
55 std::uint32_t maximumAssets = 1'000'000) const;
56
57private:
58 std::shared_ptr<const Evpack> pack_;
59};
60
61} // namespace eve::asset
Versioned random-access runtime package produced by the asset cooker.
#define EVENGINE_API_FOUNDATION
每个链接组(link group)各自的导出宏。
Definition Export.h:106
Strong asset, definition, object and generic resource references.
Stable asset identity backed by PersistentId.
Definition ResourceRef.h:53
Move-only operation result carrying either a value or Status.
Definition Result.h:155
Immutable reader retaining an admitted pack by shared ownership.
EvpackResourceReader(std::shared_ptr< const Evpack > pack)
Bind an admitted package; null is rejected by read.
EvpackChunkKind
Semantic role of a runtime chunk.
Definition Evpack.h:26
Actual runtime device capabilities used for variant selection.
Definition Evpack.h:92
Result of ordered capability variant selection.
Definition Evpack.h:155
One decoded runtime chunk with its admitted semantic metadata.
std::vector< std::uint8_t > bytes
Owning backend-neutral payload returned to a domain decoder.
std::vector< RuntimeAssetChunk > chunks