MCPcopy Create free account
hub / github.com/OpenLoco/OpenLoco / serialiseEntry

Function serialiseEntry

src/OpenLoco/src/Objects/ObjectIndex.cpp:169–201  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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 {

Callers 1

serialiseIndexFunction · 0.85

Calls 4

writeValueMethod · 0.80
sizeMethod · 0.45
writeMethod · 0.45
dataMethod · 0.45

Tested by

no test coverage detected