function FFICaster::castFFIPointer
File
-
vendor/
symfony/ var-dumper/ Caster/ FFICaster.php, line 100
Class
- FFICaster
- Casts FFI extension classes to array representation.
Namespace
Symfony\Component\VarDumper\CasterCode
private static function castFFIPointer(Stub $stub, CType $type, ?CData $data = null) : array {
$ptr = $type->getPointerType();
if (null === $data) {
return [
Caster::PREFIX_VIRTUAL . '0' => $ptr,
];
}
return match ($ptr->getKind()) { CType::TYPE_CHAR => [
Caster::PREFIX_VIRTUAL . 'cdata' => self::castFFIStringValue($data),
],
CType::TYPE_FUNC => self::castFFIFunction($stub, $ptr),
default => [
Caster::PREFIX_VIRTUAL . 'cdata' => $data[0],
],
};
}