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

Method fbe_extra

proto/fbe_models.cpp:266–277  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

264}
265
266size_t FieldModel<buffer_t>::fbe_extra() const noexcept
267{
268 if ((_buffer.offset() + fbe_offset() + fbe_size()) > _buffer.size())
269 return 0;
270
271 uint32_t fbe_bytes_offset = *((const uint32_t*)(_buffer.data() + _buffer.offset() + fbe_offset()));
272 if ((fbe_bytes_offset == 0) || ((_buffer.offset() + fbe_bytes_offset + 4) > _buffer.size()))
273 return 0;
274
275 uint32_t fbe_bytes_size = *((const uint32_t*)(_buffer.data() + _buffer.offset() + fbe_bytes_offset));
276 return (size_t)(4 + fbe_bytes_size);
277}
278
279bool FieldModel<buffer_t>::verify() const noexcept
280{

Callers 15

fbe_sizeMethod · 0.45
fbe_sizeMethod · 0.45
fbe_sizeMethod · 0.45
fbe_sizeMethod · 0.45
fbe_sizeMethod · 0.45
fbe_sizeMethod · 0.45
fbe_sizeMethod · 0.45
fbe_sizeMethod · 0.45
fbe_sizeMethod · 0.45
fbe_sizeMethod · 0.45
fbe_sizeMethod · 0.45
fbe_sizeMethod · 0.45

Calls 3

offsetMethod · 0.45
sizeMethod · 0.45
dataMethod · 0.45

Tested by 12

fbe_sizeMethod · 0.36
fbe_sizeMethod · 0.36
fbe_sizeMethod · 0.36
fbe_sizeMethod · 0.36
fbe_sizeMethod · 0.36
fbe_sizeMethod · 0.36
fbe_sizeMethod · 0.36
fbe_sizeMethod · 0.36
fbe_sizeMethod · 0.36
fbe_sizeMethod · 0.36
fbe_sizeMethod · 0.36
fbe_sizeMethod · 0.36