载入中...
搜索中...
未找到
EvpackClothModel.cpp
浏览该文件的文档.
15 if (payload.value().chunks.size() != 1 || payload.value().chunks.front().kind != asset::EvpackChunkKind::Definition)
17 Diagnostic::error(DiagnosticCode::ParseError, "eve.cloth-model/1 must contain exactly one definition chunk",
Runtime package adapter for cloth models.
JSON-free versioned runtime metadata codec.
static Diagnostic error(DiagnosticCode code, std::string message, std::string path={}, DiagnosticDetails details={}, std::string source={})
Construct an error diagnostic with the standard error severity.
Definition Diagnostic.h:125
static Result failure(Status status)
Construct a failed result from a structured status.
Definition Result.h:175
Result< RuntimeAssetPayload > read(const AssetRef &asset, std::string_view expectedType, const EvpackCapabilities &capabilities, std::uint64_t maximumDecodedBytes) const
Resolve, type-check, variant-select and decode a canonical runtime asset.
Definition EvpackResourceReader.cpp:10
Result< LoadedClothModel > load(const AssetRef &model, const asset::EvpackCapabilities &capabilities, std::uint64_t maximumDecodedBytes=256ull *1024ull *1024ull) const
Decode one self-contained eve.cloth-model/1 definition atomically.
Definition EvpackClothModel.cpp:10
static eve::Result< ClothModel > fromValue(const eve::Value &value)
Decode strict eve.cloth-model/1 data; unknown fields are rejected.
Definition ClothModel.cpp:311
Definition EvpackClothModel.cpp:5
Result< Value > decodeRuntimeDefinition(std::span< const std::uint8_t > bytes, const RuntimeDefinitionLimits &limits)
Decode a bounded EVDEF\0\1 metadata tree without a JSON parser.
Definition RuntimeDefinition.cpp:246
@ Definition
@ ParseError
Actual runtime device capabilities used for variant selection.
Definition Evpack.h:92
Structural and allocation limits for untrusted EVDEF metadata.
Definition RuntimeDefinition.h:17
std::uint64_t maximumBytes
Definition RuntimeDefinition.h:18