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

Method verify

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

Source from the content-addressed store, hash-verified

1226
1227 # Check if the optional value is valid
1228 def verify(self):
1229 if (self._buffer.offset + self.fbe_offset + self.fbe_size) > self._buffer.size:
1230 return True
1231
1232 fbe_has_value = self.read_uint8(self.fbe_offset)
1233 if fbe_has_value == 0:
1234 return True
1235
1236 fbe_optional_offset = self.read_uint32(self.fbe_offset + 1)
1237 if fbe_optional_offset == 0:
1238 return False
1239
1240 self._buffer.shift(fbe_optional_offset)
1241 fbe_result = self.value.verify()
1242 self._buffer.unshift(fbe_optional_offset)
1243 return fbe_result
1244
1245 # Get the optional value (being phase)
1246 def get_begin(self):

Callers

nothing calls this directly

Calls 5

read_uint8Method · 0.45
read_uint32Method · 0.45
shiftMethod · 0.45
verifyMethod · 0.45
unshiftMethod · 0.45

Tested by

no test coverage detected