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

Method verify

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

Source from the content-addressed store, hash-verified

1472
1473 # Check if the vector is valid
1474 def verify(self):
1475 if (self._buffer.offset + self.fbe_offset + self.fbe_size) > self._buffer.size:
1476 return True
1477
1478 fbe_vector_offset = self.read_uint32(self.fbe_offset)
1479 if fbe_vector_offset == 0:
1480 return True
1481
1482 if (self._buffer.offset + fbe_vector_offset + 4) > self._buffer.size:
1483 return False
1484
1485 fbe_vector_size = self.read_uint32(fbe_vector_offset)
1486
1487 self._model.fbe_offset = fbe_vector_offset + 4
1488 for i in range(fbe_vector_size):
1489 if not self._model.verify():
1490 return False
1491 self._model.fbe_shift(self._model.fbe_size)
1492
1493 return True
1494
1495 # Get the vector
1496 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