in src/Apache/Ignite/Internal/Binary/MessageBuffer.php [284:297]
private function ensureCapacity(int $size): void
{
if ($size <= 0) {
return;
}
$capacity = strlen($this->buffer);
$newCapacity = $capacity > 0 ? $capacity : $size;
while ($this->position + $size > $newCapacity) {
$newCapacity = $newCapacity * 2;
}
if ($capacity < $newCapacity) {
$this->buffer .= str_repeat('0', $newCapacity - $capacity);
}
}