private function init($value, int $size = 16384, int $permissions = 0600)
{
$this->key = abs(crc32(spl_object_hash($this)));
$this->memOpen($this->key, 'n', $permissions, $size + self::MEM_DATA_OFFSET);
$this->setHeader(self::STATE_ALLOCATED, 0, $permissions);
$this->wrap($value);
$this->semaphore = new PosixSemaphore(1);
}