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

Method set

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

Source from the content-addressed store, hash-verified

3023
3024 # Set the map
3025 def set(self, values):
3026 assert (values is not None), "Invalid values parameter!"
3027 if values is None:
3028 raise ValueError("Invalid values parameter!")
3029
3030 assert ((self._buffer.offset + self.fbe_offset + 4) <= self._buffer.size), "Model is broken!"
3031 if (self._buffer.offset + self.fbe_offset + 4) > self._buffer.size:
3032 return 0
3033
3034 self.write_uint32(self.fbe_offset, len(values))
3035
3036 size = 4
3037 self._model_key.fbe_offset = self.fbe_offset + 4
3038 self._model_value.fbe_offset = self.fbe_offset + 4
3039 for (key, value) in values.items():
3040 offset_key = self._model_key.set(key)
3041 self._model_key.fbe_shift(offset_key)
3042 self._model_value.fbe_shift(offset_key)
3043 size += offset_key
3044 offset_value = self._model_value.set(value)
3045 self._model_key.fbe_shift(offset_value)
3046 self._model_value.fbe_shift(offset_value)
3047 size += offset_value
3048 return size
3049
3050
3051# Fast Binary Encoding base sender

Callers

nothing calls this directly

Calls 3

write_uint32Method · 0.45
setMethod · 0.45
fbe_shiftMethod · 0.45

Tested by

no test coverage detected