MCPcopy Create free account
hub / github.com/PlotJuggler/PlotJuggler / constantEncode

Function constantEncode

pj_datastore/src/encoding.cpp:63–74  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

61// ---------------------------------------------------------------------------
62
63ConstantEncoded constantEncode(Span<const uint8_t> data, StorageKind kind, std::size_t count) {
64 ConstantEncoded result;
65 result.value_kind = kind;
66 result.count = count;
67
68 const std::size_t esize = storageKindSize(kind);
69 result.value_size = static_cast<uint8_t>(esize);
70 if (esize > 0 && count > 0) {
71 std::memcpy(result.value_bytes.data(), data.data(), esize);
72 }
73 return result;
74}
75
76double constantDecodeAsDouble(const ConstantEncoded& enc) {
77 const uint8_t* ptr = enc.value_bytes.data();

Callers 2

sealMethod · 0.85
TESTFunction · 0.85

Calls 2

storageKindSizeFunction · 0.85
dataMethod · 0.45

Tested by 1

TESTFunction · 0.68