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

Method get

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

Source from the content-addressed store, hash-verified

2827
2828 # Get the vector
2829 def get(self, values=None):
2830 if values is None:
2831 values = list()
2832
2833 values.clear()
2834
2835 assert ((self._buffer.offset + self.fbe_offset + 4) <= self._buffer.size), "Model is broken!"
2836 if (self._buffer.offset + self.fbe_offset + 4) > self._buffer.size:
2837 return values, 0
2838
2839 fbe_vector_size = self.read_uint32(self.fbe_offset)
2840 if fbe_vector_size == 0:
2841 return values, 4
2842
2843 size = 4
2844 self._model.fbe_offset = self.fbe_offset + 4
2845 for i in range(fbe_vector_size):
2846 value = self._model.get()
2847 values.append(value[0])
2848 self._model.fbe_shift(value[1])
2849 size += value[1]
2850 return values, size
2851
2852 # Set the vector
2853 def set(self, values):

Callers

nothing calls this directly

Calls 4

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

Tested by

no test coverage detected