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

Method set

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

Source from the content-addressed store, hash-verified

2571
2572 # Set the bytes value
2573 def set(self, value):
2574 assert (value is not None), "Invalid bytes value!"
2575 if value is None:
2576 raise ValueError("Invalid bytes value!")
2577
2578 assert ((self._buffer.offset + self.fbe_offset + 4) <= self._buffer.size), "Model is broken!"
2579 if (self._buffer.offset + self.fbe_offset + 4) > self._buffer.size:
2580 return 0
2581
2582 fbe_bytes_size = len(value)
2583 assert ((self._buffer.offset + self.fbe_offset + 4 + fbe_bytes_size) <= self._buffer.size), "Model is broken!"
2584 if (self._buffer.offset + self.fbe_offset + 4 + fbe_bytes_size) > self._buffer.size:
2585 return 4
2586
2587 self.write_uint32(self.fbe_offset, fbe_bytes_size)
2588 self.write_bytes(self.fbe_offset + 4, value)
2589 return 4 + fbe_bytes_size
2590
2591
2592# Fast Binary Encoding string final model

Callers

nothing calls this directly

Calls 2

write_uint32Method · 0.45
write_bytesMethod · 0.45

Tested by

no test coverage detected