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

Method verify_fields

proto/test_final_models.cpp:120–396  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

118}
119
120size_t FinalModel<::test::StructSimple>::verify_fields() const noexcept
121{
122 size_t fbe_current_offset = 0;
123 size_t fbe_field_size;
124
125 id.fbe_offset(fbe_current_offset);
126 fbe_field_size = id.verify();
127 if (fbe_field_size == std::numeric_limits<std::size_t>::max())
128 return std::numeric_limits<std::size_t>::max();
129 fbe_current_offset += fbe_field_size;
130
131 f1.fbe_offset(fbe_current_offset);
132 fbe_field_size = f1.verify();
133 if (fbe_field_size == std::numeric_limits<std::size_t>::max())
134 return std::numeric_limits<std::size_t>::max();
135 fbe_current_offset += fbe_field_size;
136
137 f2.fbe_offset(fbe_current_offset);
138 fbe_field_size = f2.verify();
139 if (fbe_field_size == std::numeric_limits<std::size_t>::max())
140 return std::numeric_limits<std::size_t>::max();
141 fbe_current_offset += fbe_field_size;
142
143 f3.fbe_offset(fbe_current_offset);
144 fbe_field_size = f3.verify();
145 if (fbe_field_size == std::numeric_limits<std::size_t>::max())
146 return std::numeric_limits<std::size_t>::max();
147 fbe_current_offset += fbe_field_size;
148
149 f4.fbe_offset(fbe_current_offset);
150 fbe_field_size = f4.verify();
151 if (fbe_field_size == std::numeric_limits<std::size_t>::max())
152 return std::numeric_limits<std::size_t>::max();
153 fbe_current_offset += fbe_field_size;
154
155 f5.fbe_offset(fbe_current_offset);
156 fbe_field_size = f5.verify();
157 if (fbe_field_size == std::numeric_limits<std::size_t>::max())
158 return std::numeric_limits<std::size_t>::max();
159 fbe_current_offset += fbe_field_size;
160
161 f6.fbe_offset(fbe_current_offset);
162 fbe_field_size = f6.verify();
163 if (fbe_field_size == std::numeric_limits<std::size_t>::max())
164 return std::numeric_limits<std::size_t>::max();
165 fbe_current_offset += fbe_field_size;
166
167 f7.fbe_offset(fbe_current_offset);
168 fbe_field_size = f7.verify();
169 if (fbe_field_size == std::numeric_limits<std::size_t>::max())
170 return std::numeric_limits<std::size_t>::max();
171 fbe_current_offset += fbe_field_size;
172
173 f8.fbe_offset(fbe_current_offset);
174 fbe_field_size = f8.verify();
175 if (fbe_field_size == std::numeric_limits<std::size_t>::max())
176 return std::numeric_limits<std::size_t>::max();
177 fbe_current_offset += fbe_field_size;

Callers

nothing calls this directly

Calls 2

fbe_offsetMethod · 0.45
verifyMethod · 0.45

Tested by

no test coverage detected