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

Method set

projects/Python/proto/fbe.py:1808–1822  ·  view source on GitHub ↗
(self, values)

Source from the content-addressed store, hash-verified

1806
1807 # Set the map
1808 def set(self, values):
1809 assert (values is not None), "Invalid values parameter!"
1810 if values is None:
1811 raise ValueError("Invalid values parameter!")
1812
1813 assert ((self._buffer.offset + self.fbe_offset + self.fbe_size) <= self._buffer.size), "Model is broken!"
1814 if (self._buffer.offset + self.fbe_offset + self.fbe_size) > self._buffer.size:
1815 return
1816
1817 (fbe_model_key, fbe_model_value) = self.resize(len(values))
1818 for (key, value) in values.items():
1819 fbe_model_key.set(key)
1820 fbe_model_key.fbe_shift(fbe_model_key.fbe_size + fbe_model_value.fbe_size)
1821 fbe_model_value.set(value)
1822 fbe_model_value.fbe_shift(fbe_model_key.fbe_size + fbe_model_value.fbe_size)
1823
1824
1825# Fast Binary Encoding final model

Callers

nothing calls this directly

Calls 3

resizeMethod · 0.95
setMethod · 0.45
fbe_shiftMethod · 0.45

Tested by

no test coverage detected