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

Method verify_fields

proto/protoex_final_models.cpp:46–100  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

44}
45
46size_t FinalModel<::protoex::Order>::verify_fields() const noexcept
47{
48 size_t fbe_current_offset = 0;
49 size_t fbe_field_size;
50
51 id.fbe_offset(fbe_current_offset);
52 fbe_field_size = id.verify();
53 if (fbe_field_size == std::numeric_limits<std::size_t>::max())
54 return std::numeric_limits<std::size_t>::max();
55 fbe_current_offset += fbe_field_size;
56
57 symbol.fbe_offset(fbe_current_offset);
58 fbe_field_size = symbol.verify();
59 if (fbe_field_size == std::numeric_limits<std::size_t>::max())
60 return std::numeric_limits<std::size_t>::max();
61 fbe_current_offset += fbe_field_size;
62
63 side.fbe_offset(fbe_current_offset);
64 fbe_field_size = side.verify();
65 if (fbe_field_size == std::numeric_limits<std::size_t>::max())
66 return std::numeric_limits<std::size_t>::max();
67 fbe_current_offset += fbe_field_size;
68
69 type.fbe_offset(fbe_current_offset);
70 fbe_field_size = type.verify();
71 if (fbe_field_size == std::numeric_limits<std::size_t>::max())
72 return std::numeric_limits<std::size_t>::max();
73 fbe_current_offset += fbe_field_size;
74
75 price.fbe_offset(fbe_current_offset);
76 fbe_field_size = price.verify();
77 if (fbe_field_size == std::numeric_limits<std::size_t>::max())
78 return std::numeric_limits<std::size_t>::max();
79 fbe_current_offset += fbe_field_size;
80
81 volume.fbe_offset(fbe_current_offset);
82 fbe_field_size = volume.verify();
83 if (fbe_field_size == std::numeric_limits<std::size_t>::max())
84 return std::numeric_limits<std::size_t>::max();
85 fbe_current_offset += fbe_field_size;
86
87 tp.fbe_offset(fbe_current_offset);
88 fbe_field_size = tp.verify();
89 if (fbe_field_size == std::numeric_limits<std::size_t>::max())
90 return std::numeric_limits<std::size_t>::max();
91 fbe_current_offset += fbe_field_size;
92
93 sl.fbe_offset(fbe_current_offset);
94 fbe_field_size = sl.verify();
95 if (fbe_field_size == std::numeric_limits<std::size_t>::max())
96 return std::numeric_limits<std::size_t>::max();
97 fbe_current_offset += fbe_field_size;
98
99 return fbe_current_offset;
100}
101
102size_t FinalModel<::protoex::Order>::get(::protoex::Order& fbe_value) const noexcept
103{

Callers

nothing calls this directly

Calls 2

fbe_offsetMethod · 0.45
verifyMethod · 0.45

Tested by

no test coverage detected