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

Method resize

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

Source from the content-addressed store, hash-verified

1459
1460 # Resize the vector and get its first model
1461 def resize(self, size):
1462 fbe_vector_size = size * self._model.fbe_size
1463 fbe_vector_offset = self._buffer.allocate(4 + fbe_vector_size) - self._buffer.offset
1464 assert ((fbe_vector_offset > 0) and ((self._buffer.offset + fbe_vector_offset + 4) <= self._buffer.size)), "Model is broken!"
1465
1466 self.write_uint32(self.fbe_offset, fbe_vector_offset)
1467 self.write_uint32(fbe_vector_offset, size)
1468 self.write_count(fbe_vector_offset + 4, 0, fbe_vector_size)
1469
1470 self._model.fbe_offset = fbe_vector_offset + 4
1471 return self._model
1472
1473 # Check if the vector is valid
1474 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