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

Method verify_fields

proto/proto_final_models.cpp:42–84  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

40}
41
42size_t FinalModel<::proto::Order>::verify_fields() const noexcept
43{
44 size_t fbe_current_offset = 0;
45 size_t fbe_field_size;
46
47 id.fbe_offset(fbe_current_offset);
48 fbe_field_size = id.verify();
49 if (fbe_field_size == std::numeric_limits<std::size_t>::max())
50 return std::numeric_limits<std::size_t>::max();
51 fbe_current_offset += fbe_field_size;
52
53 symbol.fbe_offset(fbe_current_offset);
54 fbe_field_size = symbol.verify();
55 if (fbe_field_size == std::numeric_limits<std::size_t>::max())
56 return std::numeric_limits<std::size_t>::max();
57 fbe_current_offset += fbe_field_size;
58
59 side.fbe_offset(fbe_current_offset);
60 fbe_field_size = side.verify();
61 if (fbe_field_size == std::numeric_limits<std::size_t>::max())
62 return std::numeric_limits<std::size_t>::max();
63 fbe_current_offset += fbe_field_size;
64
65 type.fbe_offset(fbe_current_offset);
66 fbe_field_size = type.verify();
67 if (fbe_field_size == std::numeric_limits<std::size_t>::max())
68 return std::numeric_limits<std::size_t>::max();
69 fbe_current_offset += fbe_field_size;
70
71 price.fbe_offset(fbe_current_offset);
72 fbe_field_size = price.verify();
73 if (fbe_field_size == std::numeric_limits<std::size_t>::max())
74 return std::numeric_limits<std::size_t>::max();
75 fbe_current_offset += fbe_field_size;
76
77 volume.fbe_offset(fbe_current_offset);
78 fbe_field_size = volume.verify();
79 if (fbe_field_size == std::numeric_limits<std::size_t>::max())
80 return std::numeric_limits<std::size_t>::max();
81 fbe_current_offset += fbe_field_size;
82
83 return fbe_current_offset;
84}
85
86size_t FinalModel<::proto::Order>::get(::proto::Order& fbe_value) const noexcept
87{

Callers

nothing calls this directly

Calls 2

fbe_offsetMethod · 0.45
verifyMethod · 0.45

Tested by

no test coverage detected