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

Method fbe_extra

proto/enums_models.cpp:154–237  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

152}
153
154size_t FieldModel<::enums::Enums>::fbe_extra() const noexcept
155{
156 if ((_buffer.offset() + fbe_offset() + fbe_size()) > _buffer.size())
157 return 0;
158
159 uint32_t fbe_struct_offset = *((const uint32_t*)(_buffer.data() + _buffer.offset() + fbe_offset()));
160 if ((fbe_struct_offset == 0) || ((_buffer.offset() + fbe_struct_offset + 4) > _buffer.size()))
161 return 0;
162
163 _buffer.shift(fbe_struct_offset);
164
165 size_t fbe_result = fbe_body()
166 + byte0.fbe_extra()
167 + byte1.fbe_extra()
168 + byte2.fbe_extra()
169 + byte3.fbe_extra()
170 + byte4.fbe_extra()
171 + byte5.fbe_extra()
172 + char0.fbe_extra()
173 + char1.fbe_extra()
174 + char2.fbe_extra()
175 + char3.fbe_extra()
176 + char4.fbe_extra()
177 + char5.fbe_extra()
178 + wchar0.fbe_extra()
179 + wchar1.fbe_extra()
180 + wchar2.fbe_extra()
181 + wchar3.fbe_extra()
182 + wchar4.fbe_extra()
183 + wchar5.fbe_extra()
184 + int8b0.fbe_extra()
185 + int8b1.fbe_extra()
186 + int8b2.fbe_extra()
187 + int8b3.fbe_extra()
188 + int8b4.fbe_extra()
189 + int8b5.fbe_extra()
190 + uint8b0.fbe_extra()
191 + uint8b1.fbe_extra()
192 + uint8b2.fbe_extra()
193 + uint8b3.fbe_extra()
194 + uint8b4.fbe_extra()
195 + uint8b5.fbe_extra()
196 + int16b0.fbe_extra()
197 + int16b1.fbe_extra()
198 + int16b2.fbe_extra()
199 + int16b3.fbe_extra()
200 + int16b4.fbe_extra()
201 + int16b5.fbe_extra()
202 + uint16b0.fbe_extra()
203 + uint16b1.fbe_extra()
204 + uint16b2.fbe_extra()
205 + uint16b3.fbe_extra()
206 + uint16b4.fbe_extra()
207 + uint16b5.fbe_extra()
208 + int32b0.fbe_extra()
209 + int32b1.fbe_extra()
210 + int32b2.fbe_extra()
211 + int32b3.fbe_extra()

Callers

nothing calls this directly

Calls 5

offsetMethod · 0.45
sizeMethod · 0.45
dataMethod · 0.45
shiftMethod · 0.45
unshiftMethod · 0.45

Tested by

no test coverage detected