__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
<?php
declare(strict_types=1);
/*
* The MIT License (MIT)
*
* Copyright (c) 2018-2020 Spomky-Labs
*
* This software may be modified and distributed under the terms
* of the MIT license. See the LICENSE file for details.
*/
namespace CBOR\OtherObject;
use function array_key_exists;
use CBOR\OtherObject;
use InvalidArgumentException;
class OtherObjectManager
{
/**
* @var string[]
*/
private $classes = [];
public function add(string $class): void
{
foreach ($class::supportedAdditionalInformation() as $ai) {
if ($ai < 0) {
throw new InvalidArgumentException('Invalid additional information.');
}
$this->classes[$ai] = $class;
}
}
public function getClassForValue(int $value): string
{
return array_key_exists($value, $this->classes) ? $this->classes[$value] : GenericObject::class;
}
public function createObjectForValue(int $value, ?string $data): OtherObject
{
/** @var OtherObject $class */
$class = $this->getClassForValue($value);
return $class::createFromLoadedData($value, $data);
}
}
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| BreakObject.php | File | 779 B | 0664 |
|
| DoublePrecisionFloatObject.php | File | 2.19 KB | 0664 |
|
| FalseObject.php | File | 763 B | 0664 |
|
| GenericObject.php | File | 706 B | 0664 |
|
| HalfPrecisionFloatObject.php | File | 2.15 KB | 0664 |
|
| NullObject.php | File | 734 B | 0664 |
|
| OtherObjectManager.php | File | 1.14 KB | 0664 |
|
| SimpleObject.php | File | 1.34 KB | 0664 |
|
| SinglePrecisionFloatObject.php | File | 2.18 KB | 0664 |
|
| TrueObject.php | File | 761 B | 0664 |
|
| UndefinedObject.php | File | 767 B | 0664 |
|