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

Method resize

projects/Python/proto/fbe.py:1747–1758  ·  view source on GitHub ↗
(self, size)

Source from the content-addressed store, hash-verified

1745
1746 # Resize the map and get its first model
1747 def resize(self, size):
1748 fbe_map_size = size * (self._model_key.fbe_size + self._model_value.fbe_size)
1749 fbe_map_offset = self._buffer.allocate(4 + fbe_map_size) - self._buffer.offset
1750 assert ((fbe_map_offset > 0) and ((self._buffer.offset + fbe_map_offset + 4) <= self._buffer.size)), "Model is broken!"
1751
1752 self.write_uint32(self.fbe_offset, fbe_map_offset)
1753 self.write_uint32(fbe_map_offset, size)
1754 self.write_count(fbe_map_offset + 4, 0, fbe_map_size)
1755
1756 self._model_key.fbe_offset = fbe_map_offset + 4
1757 self._model_value.fbe_offset = fbe_map_offset + 4 + self._model_key.fbe_size
1758 return self._model_key, self._model_value
1759
1760 # Check if the map is valid
1761 def verify(self):

Callers 1

setMethod · 0.95

Calls 3

allocateMethod · 0.45
write_uint32Method · 0.45
write_countMethod · 0.45

Tested by

no test coverage detected