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

Method writeNetState

source/core/StarNetElementTop.hpp:46–60  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

44
45template <typename BaseNetElement>
46pair<ByteArray, uint64_t> NetElementTop<BaseNetElement>::writeNetState(uint64_t fromVersion, NetCompatibilityRules rules) {
47 DataStreamBuffer ds;
48 ds.setStreamCompatibilityVersion(rules);
49 if (fromVersion == 0) {
50 ds.write<bool>(true);
51 BaseNetElement::netStore(ds, rules);
52 return {ds.takeData(), m_netVersion.increment()};
53 } else {
54 ds.write<bool>(false);
55 if (!BaseNetElement::writeNetDelta(ds, fromVersion, rules))
56 return {ByteArray(), m_netVersion.current()};
57 else
58 return {ds.takeData(), m_netVersion.increment()};
59 }
60}
61
62template <typename BaseNetElement>
63void NetElementTop<BaseNetElement>::readNetState(ByteArray data, float interpolationTime, NetCompatibilityRules rules) {

Callers

nothing calls this directly

Calls 5

ByteArrayClass · 0.85
takeDataMethod · 0.45
incrementMethod · 0.45
currentMethod · 0.45

Tested by

no test coverage detected