| 904 | } |
| 905 | |
| 906 | size_t StructSimpleModel::deserialize(::test::StructSimple& value) const noexcept |
| 907 | { |
| 908 | if ((this->buffer().offset() + model.fbe_offset() - 4) > this->buffer().size()) |
| 909 | return 0; |
| 910 | |
| 911 | uint32_t fbe_full_size = *((const uint32_t*)(this->buffer().data() + this->buffer().offset() + model.fbe_offset() - 4)); |
| 912 | assert((fbe_full_size >= model.fbe_size()) && "Model is broken!"); |
| 913 | if (fbe_full_size < model.fbe_size()) |
| 914 | return 0; |
| 915 | |
| 916 | model.get(value); |
| 917 | return fbe_full_size; |
| 918 | } |
| 919 | |
| 920 | } // namespace test |
| 921 |
no test coverage detected