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

Method get_fields

proto/protoex_final_models.cpp:110–157  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

108}
109
110size_t FinalModel<::protoex::Order>::get_fields(::protoex::Order& fbe_value) const noexcept
111{
112 size_t fbe_current_offset = 0;
113 size_t fbe_current_size = 0;
114 size_t fbe_field_size;
115
116 id.fbe_offset(fbe_current_offset);
117 fbe_field_size = id.get(fbe_value.id);
118 fbe_current_offset += fbe_field_size;
119 fbe_current_size += fbe_field_size;
120
121 symbol.fbe_offset(fbe_current_offset);
122 fbe_field_size = symbol.get(fbe_value.symbol);
123 fbe_current_offset += fbe_field_size;
124 fbe_current_size += fbe_field_size;
125
126 side.fbe_offset(fbe_current_offset);
127 fbe_field_size = side.get(fbe_value.side);
128 fbe_current_offset += fbe_field_size;
129 fbe_current_size += fbe_field_size;
130
131 type.fbe_offset(fbe_current_offset);
132 fbe_field_size = type.get(fbe_value.type);
133 fbe_current_offset += fbe_field_size;
134 fbe_current_size += fbe_field_size;
135
136 price.fbe_offset(fbe_current_offset);
137 fbe_field_size = price.get(fbe_value.price);
138 fbe_current_offset += fbe_field_size;
139 fbe_current_size += fbe_field_size;
140
141 volume.fbe_offset(fbe_current_offset);
142 fbe_field_size = volume.get(fbe_value.volume);
143 fbe_current_offset += fbe_field_size;
144 fbe_current_size += fbe_field_size;
145
146 tp.fbe_offset(fbe_current_offset);
147 fbe_field_size = tp.get(fbe_value.tp);
148 fbe_current_offset += fbe_field_size;
149 fbe_current_size += fbe_field_size;
150
151 sl.fbe_offset(fbe_current_offset);
152 fbe_field_size = sl.get(fbe_value.sl);
153 fbe_current_offset += fbe_field_size;
154 fbe_current_size += fbe_field_size;
155
156 return fbe_current_size;
157}
158
159size_t FinalModel<::protoex::Order>::set(const ::protoex::Order& fbe_value) noexcept
160{

Callers

nothing calls this directly

Calls 2

fbe_offsetMethod · 0.45
getMethod · 0.45

Tested by

no test coverage detected