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

Method verify

projects/Python/proto/fbe.py:1614–1633  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

1612
1613 # Check if the set value is valid
1614 def verify(self):
1615 if (self._buffer.offset + self.fbe_offset + self.fbe_size) > self._buffer.size:
1616 return True
1617
1618 fbe_set_offset = self.read_uint32(self.fbe_offset)
1619 if fbe_set_offset == 0:
1620 return True
1621
1622 if (self._buffer.offset + fbe_set_offset + 4) > self._buffer.size:
1623 return False
1624
1625 fbe_set_size = self.read_uint32(fbe_set_offset)
1626
1627 self._model.fbe_offset = fbe_set_offset + 4
1628 for i in range(fbe_set_size):
1629 if not self._model.verify():
1630 return False
1631 self._model.fbe_shift(self._model.fbe_size)
1632
1633 return True
1634
1635 # Get the set value
1636 def get(self, values=None):

Callers

nothing calls this directly

Calls 3

read_uint32Method · 0.45
verifyMethod · 0.45
fbe_shiftMethod · 0.45

Tested by

no test coverage detected