(self, fbe_verify_type=True)
| 2184 | |
| 2185 | # Check if the struct value is valid |
| 2186 | def verify(self, fbe_verify_type=True): |
| 2187 | if (self._buffer.offset + self.fbe_offset + self.fbe_size) > self._buffer.size: |
| 2188 | return True |
| 2189 | |
| 2190 | fbe_struct_offset = self.read_uint32(self.fbe_offset) |
| 2191 | if (fbe_struct_offset == 0) or ((self._buffer.offset + fbe_struct_offset + 4 + 4) > self._buffer.size): |
| 2192 | return False |
| 2193 | |
| 2194 | fbe_struct_size = self.read_uint32(fbe_struct_offset) |
| 2195 | if fbe_struct_size < (4 + 4): |
| 2196 | return False |
| 2197 | |
| 2198 | fbe_struct_type = self.read_uint32(fbe_struct_offset + 4) |
| 2199 | if fbe_verify_type and (fbe_struct_type != self.fbe_type): |
| 2200 | return False |
| 2201 | |
| 2202 | self._buffer.shift(fbe_struct_offset) |
| 2203 | fbe_result = self.verify_fields(fbe_struct_size) |
| 2204 | self._buffer.unshift(fbe_struct_offset) |
| 2205 | return fbe_result |
| 2206 | |
| 2207 | # Check if the struct fields are valid |
| 2208 | def verify_fields(self, fbe_struct_size): |
nothing calls this directly
no test coverage detected