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

Method set

projects/Python/proto/fbe.py:2627–2645  ·  view source on GitHub ↗
(self, value)

Source from the content-addressed store, hash-verified

2625
2626 # Set the string value
2627 def set(self, value):
2628 assert (value is not None), "Invalid string value!"
2629 if value is None:
2630 raise ValueError("Invalid string value!")
2631
2632 assert ((self._buffer.offset + self.fbe_offset + 4) <= self._buffer.size), "Model is broken!"
2633 if (self._buffer.offset + self.fbe_offset + 4) > self._buffer.size:
2634 return 0
2635
2636 data = value.encode("utf-8")
2637
2638 fbe_string_size = len(data)
2639 assert ((self._buffer.offset + self.fbe_offset + 4 + fbe_string_size) <= self._buffer.size), "Model is broken!"
2640 if (self._buffer.offset + self.fbe_offset + 4 + fbe_string_size) > self._buffer.size:
2641 return 4
2642
2643 self.write_uint32(self.fbe_offset, fbe_string_size)
2644 self.write_bytes(self.fbe_offset + 4, data)
2645 return 4 + fbe_string_size
2646
2647
2648# Fast Binary Encoding optional final model

Callers

nothing calls this directly

Calls 2

write_uint32Method · 0.45
write_bytesMethod · 0.45

Tested by

no test coverage detected