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

Method verify

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

Source from the content-addressed store, hash-verified

2968
2969 # Check if the map is valid
2970 def verify(self):
2971 if (self._buffer.offset + self.fbe_offset + 4) > self._buffer.size:
2972 return sys.maxsize
2973
2974 fbe_map_size = self.read_uint32(self.fbe_offset)
2975
2976 size = 4
2977 self._model_key.fbe_offset = self.fbe_offset + 4
2978 self._model_value.fbe_offset = self.fbe_offset + 4
2979 for i in range(fbe_map_size):
2980 offset_key = self._model_key.verify()
2981 if offset_key == sys.maxsize:
2982 return sys.maxsize
2983 self._model_key.fbe_shift(offset_key)
2984 self._model_value.fbe_shift(offset_key)
2985 size += offset_key
2986 offset_value = self._model_value.verify()
2987 if offset_value == sys.maxsize:
2988 return sys.maxsize
2989 self._model_key.fbe_shift(offset_value)
2990 self._model_value.fbe_shift(offset_value)
2991 size += offset_value
2992 return size
2993
2994 # Get the map
2995 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