(self, fbe_verify_type=True)
| 4648 | |
| 4649 | # Check if the struct value is valid |
| 4650 | def verify(self, fbe_verify_type=True): |
| 4651 | if (self._buffer.offset + self.fbe_offset + self.fbe_size) > self._buffer.size: |
| 4652 | return True |
| 4653 | |
| 4654 | fbe_struct_offset = self.read_uint32(self.fbe_offset) |
| 4655 | if (fbe_struct_offset == 0) or ((self._buffer.offset + fbe_struct_offset + 4 + 4) > self._buffer.size): |
| 4656 | return False |
| 4657 | |
| 4658 | fbe_struct_size = self.read_uint32(fbe_struct_offset) |
| 4659 | if fbe_struct_size < (4 + 4): |
| 4660 | return False |
| 4661 | |
| 4662 | fbe_struct_type = self.read_uint32(fbe_struct_offset + 4) |
| 4663 | if fbe_verify_type and (fbe_struct_type != self.fbe_type): |
| 4664 | return False |
| 4665 | |
| 4666 | self._buffer.shift(fbe_struct_offset) |
| 4667 | fbe_result = self.verify_fields(fbe_struct_size) |
| 4668 | self._buffer.unshift(fbe_struct_offset) |
| 4669 | return fbe_result |
| 4670 | |
| 4671 | # Check if the struct fields are valid |
| 4672 | def verify_fields(self, fbe_struct_size): |
nothing calls this directly
no test coverage detected