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

Method verify

proto/fbe_models.cpp:279–296  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

277}
278
279bool FieldModel<buffer_t>::verify() const noexcept
280{
281 if ((_buffer.offset() + fbe_offset() + fbe_size()) > _buffer.size())
282 return true;
283
284 uint32_t fbe_bytes_offset = *((const uint32_t*)(_buffer.data() + _buffer.offset() + fbe_offset()));
285 if (fbe_bytes_offset == 0)
286 return true;
287
288 if ((_buffer.offset() + fbe_bytes_offset + 4) > _buffer.size())
289 return false;
290
291 uint32_t fbe_bytes_size = *((const uint32_t*)(_buffer.data() + _buffer.offset() + fbe_bytes_offset));
292 if ((_buffer.offset() + fbe_bytes_offset + 4 + fbe_bytes_size) > _buffer.size())
293 return false;
294
295 return true;
296}
297
298size_t FieldModel<buffer_t>::get(void* data, size_t size) const noexcept
299{

Callers 15

sendMethod · 0.45
onReceiveMethod · 0.45
sendMethod · 0.45
onReceiveMethod · 0.45
sendMethod · 0.45
onReceiveMethod · 0.45
sendMethod · 0.45
onReceiveMethod · 0.45
verify.cppFile · 0.45
verify_final.cppFile · 0.45

Calls 3

offsetMethod · 0.45
sizeMethod · 0.45
dataMethod · 0.45

Tested by

no test coverage detected