| 151 | } |
| 152 | |
| 153 | void saveMap(FILE* f, const std::unordered_map<uint32_t, uint32_t>& map) |
| 154 | { |
| 155 | std::vector<uint32_t> ms; |
| 156 | ms.reserve(map.size() * 2); |
| 157 | for (const auto& m : map) |
| 158 | { |
| 159 | ms.push_back(m.first); |
| 160 | ms.push_back(m.second); |
| 161 | } |
| 162 | const uint32_t sz = static_cast<uint32_t>(ms.size()); |
| 163 | fwrite(&sz, sizeof(sz), 1, f); |
| 164 | fwrite(ms.data(), sizeof(int), ms.size(), f); |
| 165 | } |
| 166 | |
| 167 | void saveScene(const char* fileName, const Scene& scene) |
| 168 | { |