载入中...
搜索中...
未找到
EvaArchive.h
浏览该文件的文档.
52 const EvaManifest& manifest, std::vector<EvaArchiveEntry> entries, const EvaArchiveLimits& limits = {});
62[[nodiscard]] EVENGINE_API_FOUNDATION Result<EvaArchive> parseEvaArchive(std::span<const std::uint8_t> bytes,
Canonical manifest model for EVEngine Asset Archive (.eva) version 1.
Definition AssetCooker.cpp:17
Result< std::vector< std::uint8_t > > buildEvaArchive(const EvaManifest &manifest, std::vector< EvaArchiveEntry > entries, const EvaArchiveLimits &limits)
Build a deterministic ZIP64 .eva, selecting raw Deflate only when smaller than Store.
Definition EvaArchive.cpp:408
Result< EvaArchive > parseEvaArchive(std::span< const std::uint8_t > bytes, const EvaArchiveLimits &limits)
Parse and fully verify an untrusted .eva ZIP64 image.
Definition EvaArchive.cpp:505
One owning regular-file entry inside an .eva archive.
Definition EvaArchive.h:31
Admission budgets applied before allocating decoded archive entries.
Definition EvaArchive.h:21
std::uint64_t maximumManifestBytes
Definition EvaArchive.h:25
std::uint32_t maximumPathBytes
Definition EvaArchive.h:27
std::uint64_t maximumArchiveBytes
Definition EvaArchive.h:22
std::uint64_t maximumDecodedBytes
Definition EvaArchive.h:24
std::uint64_t maximumEntryBytes
Definition EvaArchive.h:23
Fully admitted source archive with its typed manifest and payloads.
Definition EvaArchive.h:37