载入中...
搜索中...
未找到
EvpackCompression.h
浏览该文件的文档.
1#pragma once
2#include "common/Export.h"
3
4
10#include "asset/Evpack.h"
11
12namespace eve::asset {
13
15[[nodiscard]] EVENGINE_API_FOUNDATION Result<std::vector<std::uint8_t>> compressEvpackChunk(
16 EvpackCodec codec, std::span<const std::uint8_t> decoded);
17
25[[nodiscard]] EVENGINE_API_FOUNDATION Result<std::vector<std::uint8_t>> decompressEvpackChunk(
26 EvpackCodec codec, std::span<const std::uint8_t> stored, std::uint64_t decodedSize,
27 std::uint64_t maximumDecodedBytes);
28
30[[nodiscard]] std::string evpackCodecBuildIdentity(EvpackCodec codec);
31
32} // namespace eve::asset
std::uint64_t decodedSize
std::vector< std::uint8_t > stored
Definition Evpack.cpp:171
Versioned random-access runtime package produced by the asset cooker.
#define EVENGINE_API_FOUNDATION
每个链接组(link group)各自的导出宏。
Definition Export.h:106
std::string evpackCodecBuildIdentity(EvpackCodec codec)
Stable codec implementation identity included in deterministic Cook keys.
EvpackCodec
Physical outer compression applied to one runtime chunk.
Definition Evpack.h:36
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.
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.