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

Method get

projects/Python/proto/fbe.py:2907–2928  ·  view source on GitHub ↗
(self, values=None)

Source from the content-addressed store, hash-verified

2905
2906 # Get the set value
2907 def get(self, values=None):
2908 if values is None:
2909 values = set()
2910
2911 values.clear()
2912
2913 assert ((self._buffer.offset + self.fbe_offset + 4) <= self._buffer.size), "Model is broken!"
2914 if (self._buffer.offset + self.fbe_offset + 4) > self._buffer.size:
2915 return values, 0
2916
2917 fbe_set_size = self.read_uint32(self.fbe_offset)
2918 if fbe_set_size == 0:
2919 return values, 4
2920
2921 size = 4
2922 self._model.fbe_offset = self.fbe_offset + 4
2923 for i in range(fbe_set_size):
2924 value = self._model.get()
2925 values.add(value[0])
2926 self._model.fbe_shift(value[1])
2927 size += value[1]
2928 return values, size
2929
2930 # Set the set value
2931 def set(self, values):

Callers

nothing calls this directly

Calls 5

clearMethod · 0.80
read_uint32Method · 0.45
getMethod · 0.45
addMethod · 0.45
fbe_shiftMethod · 0.45

Tested by

no test coverage detected