18 const std::string
key;
19 std::vector<std::uint8_t>
data;
26 void set(std::string, std::uint32_t offset, std::uint32_t
size, std::uint32_t alignment);
34 std::map<std::string, std::shared_ptr<Asset>>
assetMap;
41 void addExisting(std::vector<std::shared_ptr<Asset>> assets);
48 std::shared_ptr<dai::Asset>
set(
Asset asset);
58 std::shared_ptr<dai::Asset>
set(
const std::string& key,
Asset asset);
67 std::shared_ptr<dai::Asset>
set(
const std::string& key,
const dai::Path& path,
int alignment = 64);
77 std::shared_ptr<dai::Asset>
set(
const std::string& key,
const std::vector<std::uint8_t>&
data,
int alignment = 64);
78 std::shared_ptr<dai::Asset>
set(
const std::string& key, std::vector<std::uint8_t>&&
data,
int alignment = 64);
83 std::shared_ptr<const Asset>
get(
const std::string& key)
const;
88 std::shared_ptr<Asset>
get(
const std::string& key);
93 std::vector<std::shared_ptr<const Asset>>
getAll()
const;
98 std::vector<std::shared_ptr<Asset>>
getAll();
103 std::size_t
size()
const;
109 void remove(
const std::string& key);
112 void serialize(
AssetsMutable& assets, std::vector<std::uint8_t>& assetStorage, std::string prefix =
"")
const;