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

Method verify_fields

proto/protoex_models.cpp:88–141  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

86}
87
88bool FieldModel<::protoex::Order>::verify_fields(size_t fbe_struct_size) const noexcept
89{
90 size_t fbe_current_size = 4 + 4;
91
92 if ((fbe_current_size + id.fbe_size()) > fbe_struct_size)
93 return true;
94 if (!id.verify())
95 return false;
96 fbe_current_size += id.fbe_size();
97
98 if ((fbe_current_size + symbol.fbe_size()) > fbe_struct_size)
99 return true;
100 if (!symbol.verify())
101 return false;
102 fbe_current_size += symbol.fbe_size();
103
104 if ((fbe_current_size + side.fbe_size()) > fbe_struct_size)
105 return true;
106 if (!side.verify())
107 return false;
108 fbe_current_size += side.fbe_size();
109
110 if ((fbe_current_size + type.fbe_size()) > fbe_struct_size)
111 return true;
112 if (!type.verify())
113 return false;
114 fbe_current_size += type.fbe_size();
115
116 if ((fbe_current_size + price.fbe_size()) > fbe_struct_size)
117 return true;
118 if (!price.verify())
119 return false;
120 fbe_current_size += price.fbe_size();
121
122 if ((fbe_current_size + volume.fbe_size()) > fbe_struct_size)
123 return true;
124 if (!volume.verify())
125 return false;
126 fbe_current_size += volume.fbe_size();
127
128 if ((fbe_current_size + tp.fbe_size()) > fbe_struct_size)
129 return true;
130 if (!tp.verify())
131 return false;
132 fbe_current_size += tp.fbe_size();
133
134 if ((fbe_current_size + sl.fbe_size()) > fbe_struct_size)
135 return true;
136 if (!sl.verify())
137 return false;
138 fbe_current_size += sl.fbe_size();
139
140 return true;
141}
142
143size_t FieldModel<::protoex::Order>::get_begin() const noexcept
144{

Callers

nothing calls this directly

Calls 3

fbe_sizeMethod · 0.45
verifyMethod · 0.45
fbe_bodyMethod · 0.45

Tested by

no test coverage detected