MCPcopy Create free account
hub / github.com/OpenStarbound/OpenStarbound / writeNetDelta

Method writeNetDelta

source/core/StarNetElementContainers.hpp:202–225  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

200
201template <typename BaseMap>
202bool NetElementMapWrapper<BaseMap>::writeNetDelta(DataStream& ds, uint64_t fromVersion, NetCompatibilityRules rules) const {
203 if (!checkWithRules(rules)) return false;
204 bool deltaWritten = false;
205
206 if (fromVersion < m_changeDataLastVersion) {
207 deltaWritten = true;
208 ds.writeVlqU(1);
209 netStore(ds, rules);
210
211 } else {
212 for (auto const& p : m_changeData) {
213 if (p.first >= fromVersion) {
214 deltaWritten = true;
215 ds.writeVlqU(2);
216 writeChange(ds, p.second);
217 }
218 }
219 }
220
221 if (deltaWritten)
222 ds.writeVlqU(0);
223
224 return deltaWritten;
225}
226
227template <typename BaseMap>
228void NetElementMapWrapper<BaseMap>::readNetDelta(DataStream& ds, float interpolationTime, NetCompatibilityRules rules) {

Callers

nothing calls this directly

Calls 1

writeVlqUMethod · 0.80

Tested by

no test coverage detected