MCPcopy Create free account
hub / github.com/chronoxor/FastBinaryEncoding / get_fields

Method get_fields

proto/proto_final_models.cpp:94–131  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

92}
93
94size_t FinalModel<::proto::Order>::get_fields(::proto::Order& fbe_value) const noexcept
95{
96 size_t fbe_current_offset = 0;
97 size_t fbe_current_size = 0;
98 size_t fbe_field_size;
99
100 id.fbe_offset(fbe_current_offset);
101 fbe_field_size = id.get(fbe_value.id);
102 fbe_current_offset += fbe_field_size;
103 fbe_current_size += fbe_field_size;
104
105 symbol.fbe_offset(fbe_current_offset);
106 fbe_field_size = symbol.get(fbe_value.symbol);
107 fbe_current_offset += fbe_field_size;
108 fbe_current_size += fbe_field_size;
109
110 side.fbe_offset(fbe_current_offset);
111 fbe_field_size = side.get(fbe_value.side);
112 fbe_current_offset += fbe_field_size;
113 fbe_current_size += fbe_field_size;
114
115 type.fbe_offset(fbe_current_offset);
116 fbe_field_size = type.get(fbe_value.type);
117 fbe_current_offset += fbe_field_size;
118 fbe_current_size += fbe_field_size;
119
120 price.fbe_offset(fbe_current_offset);
121 fbe_field_size = price.get(fbe_value.price);
122 fbe_current_offset += fbe_field_size;
123 fbe_current_size += fbe_field_size;
124
125 volume.fbe_offset(fbe_current_offset);
126 fbe_field_size = volume.get(fbe_value.volume);
127 fbe_current_offset += fbe_field_size;
128 fbe_current_size += fbe_field_size;
129
130 return fbe_current_size;
131}
132
133size_t FinalModel<::proto::Order>::set(const ::proto::Order& fbe_value) noexcept
134{

Callers

nothing calls this directly

Calls 2

fbe_offsetMethod · 0.45
getMethod · 0.45

Tested by

no test coverage detected