载入中...
搜索中...
未找到
EvpackCompression.cpp
浏览该文件的文档.
22 DiagnosticCode::InvalidArgument, "chunk exceeds the Zstd input limit", {}, {}, "asset.evpack.codec"));
25 const std::size_t size = ZSTD_compress(stored.data(), stored.size(), decoded.data(), decoded.size(), 3);
28 DiagnosticCode::Failed, std::string("Zstd compression failed: ") + ZSTD_getErrorName(size), {}, {},
38 return Result<std::vector<std::uint8_t>>::failure(Diagnostic::error(DiagnosticCode::InvalidArgument,
44 Diagnostic::error(DiagnosticCode::ParseError, "uncompressed chunk size does not match the TOC", {}, {},
53 const std::size_t size = ZSTD_decompress(decoded.data(), decoded.size(), stored.data(), stored.size());
56 DiagnosticCode::ParseError, std::string("Zstd decompression failed: ") + ZSTD_getErrorName(size), {}, {},
60 DiagnosticCode::ParseError, "decoded chunk size does not match the TOC", {}, {}, "asset.evpack.codec"));
Bounded deterministic compression used by the .evpack wire format.
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
Definition AssetCooker.cpp:17
std::string evpackCodecBuildIdentity(EvpackCodec codec)
Stable codec implementation identity included in deterministic Cook keys.
Definition EvpackCompression.cpp:64
Result< std::vector< std::uint8_t > > compressEvpackChunk(EvpackCodec codec, std::span< const std::uint8_t > decoded)
Compress decoded chunk bytes using the selected stable wire codec.
Definition EvpackCompression.cpp:12
Result< std::vector< std::uint8_t > > decompressEvpackChunk(EvpackCodec codec, std::span< const std::uint8_t > stored, std::uint64_t decodedSize, std::uint64_t maximumDecodedBytes)
Decode one chunk into its authenticated canonical bytes.
Definition EvpackCompression.cpp:34
@ InvalidArgument
@ Unsupported
@ Failed
@ ParseError