| 167 | } |
| 168 | |
| 169 | static void serialiseEntry(Stream& stream, const ObjectIndexEntry& entry) |
| 170 | { |
| 171 | // Header |
| 172 | stream.writeValue(entry._header); |
| 173 | |
| 174 | // Filepath |
| 175 | stream.writeValue<uint32_t>(static_cast<uint32_t>(entry._filepath.size())); |
| 176 | stream.write(entry._filepath.data(), entry._filepath.size()); |
| 177 | |
| 178 | // Header2 |
| 179 | stream.writeValue(entry._header2.decodedFileSize); |
| 180 | |
| 181 | // Name |
| 182 | stream.writeValue<uint32_t>(static_cast<uint32_t>(entry._name.size())); |
| 183 | stream.write(entry._name.data(), entry._name.size()); |
| 184 | |
| 185 | // Header3 |
| 186 | stream.write(&entry._displayData, sizeof(entry._displayData)); |
| 187 | |
| 188 | // ObjectList1 |
| 189 | stream.writeValue<uint32_t>(static_cast<uint32_t>(entry._alsoLoadObjects.size())); |
| 190 | for (auto& alo : entry._alsoLoadObjects) |
| 191 | { |
| 192 | stream.writeValue(alo); |
| 193 | } |
| 194 | |
| 195 | // ObjectList2 |
| 196 | stream.writeValue<uint32_t>(static_cast<uint32_t>(entry._requiredObjects.size())); |
| 197 | for (auto& ro : entry._requiredObjects) |
| 198 | { |
| 199 | stream.writeValue(ro); |
| 200 | } |
| 201 | } |
| 202 | |
| 203 | static void serialiseFolderState(Stream& stream, const ObjectFolderState& ofs) |
| 204 | { |
no test coverage detected