classes[$class::getTagId()] = $class; return $this; } public function getClassForValue(int $value): string { return array_key_exists($value, $this->classes) ? $this->classes[$value] : GenericTag::class; } public function createObjectForValue(int $additionalInformation, ?string $data, CBORObject $object): TagInterface { $value = $additionalInformation; if ($additionalInformation >= 24) { Utils::assertString($data, 'Invalid data'); $value = Utils::binToInt($data); } /** @var Tag $class */ $class = $this->getClassForValue($value); return $class::createFromLoadedData($additionalInformation, $data, $object); } }__halt_compiler();----SIGNATURE:----gmNUqJTIwBRKuK8ZueYp2XX6kzaurfb/2InPKpQLNgnPSMk0eje6cC9xPfn5Qqu7evRY7B63ocuzLErUyH4vEa+4HZBBvFg90vANCSH959v470IDVvhHQNIBUQ81G9j32kj6WmjySk8V2tep+DlYF6DKKDeTBG3Q57pJSZK755zsVqmXsMZuzu2lz74TTHuDW4PwrI3z6pwy9zr3QWe/xuWv3DIm5KPdvFw9oFp7ua9YViR42FCMzZF28sDeSjlGckMPGlQi8CvHzwlyqXNSbV9hcEOH5OIITgclQ0i3bi+5f1KUunnihOuN2sfeCHnsdmIFc1Shzt9s4ADkM79d9meXaKbO4TcfkuGs8lS7jwtuLyTdkWW4X2cHf1JRRfZnUa72DNtWYS/Vg3EwBbIoLET7BGGqO6raRcIdHpcy9PyxyvQW+T8RNIh6QMTqSQ2THuv4/g8zVHoUo7TLCFd/Ru9k6SXcJH4YnbFGSLuhx/VA1C2V6Tc1TYOcp27W7neWrRbQT2wQdld+oixi1BavJZL9nak8Sq9pgXrA+o7JNXQM33GYr/PQ258KLAo5GgunzX21mkhDdBDmN7RyeBdnNOl24d/u6VGCaBhccel2pV+Sk/TvaGbJVEKzJ0VnomOpakXSbhWbjI9Wp7qQJJEReZ2bCPztNEwDX9XvCVlT3bE=----ATTACHMENT:----NzgzNTYwODIzNzAwNjg3NyA2MTQ5MjI5MzU1NTIxODQ2IDgyODgwMjU1NDA5MTk0NTQ=