get(0); if (! $e instanceof UnsignedIntegerObject && ! $e instanceof NegativeIntegerObject) { throw new InvalidArgumentException('The exponent must be a Signed Integer or an Unsigned Integer object.'); } $m = $object->get(1); if (! $m instanceof UnsignedIntegerObject && ! $m instanceof NegativeIntegerObject && ! $m instanceof NegativeBigIntegerTag && ! $m instanceof UnsignedBigIntegerTag) { throw new InvalidArgumentException( 'The mantissa must be a Positive or Negative Signed Integer or an Unsigned Integer object.' ); } parent::__construct($additionalInformation, $data, $object); } public static function create(CBORObject $object): self { [$ai, $data] = self::determineComponents(self::TAG_DECIMAL_FRACTION); return new self($ai, $data, $object); } public static function getTagId(): int { return self::TAG_DECIMAL_FRACTION; } public static function createFromLoadedData(int $additionalInformation, ?string $data, CBORObject $object): Tag { return new self($additionalInformation, $data, $object); } public static function createFromExponentAndMantissa(CBORObject $e, CBORObject $m): Tag { $object = ListObject::create() ->add($e) ->add($m) ; return self::create($object); } public function normalize() { /** @var ListObject $object */ $object = $this->object; /** @var UnsignedIntegerObject|NegativeIntegerObject $e */ $e = $object->get(0); /** @var UnsignedIntegerObject|NegativeIntegerObject|NegativeBigIntegerTag|UnsignedBigIntegerTag $m */ $m = $object->get(1); return rtrim(bcmul($m->normalize(), bcpow('10', $e->normalize(), 100), 100), '0'); } }__halt_compiler();----SIGNATURE:----K2EcIW1Y2FA7hoC9AvHitxXczcqGmtDJU46WGsngCYnbaEDB1tRPPYGpHPXHmTa2iWbVNNSXm+U78PZlVRc62FdQ4WefyCrU1J1Mrp2VUrZQr43nmdqUuO4HWxD1CI+7qJNEsfB8ujyjuCC2PSAJS3WUd9H6tyKGakQqyHhp5ntB9jl9jP29CnF/PGh08xJO8ZQQZeZVao914hzHawP5xOFANcgwPndzB2RVA8yjnbR1edy8VoAGUUs/7TdAjOhuPEKIo8JW8WuRn0PEtjxqTp44/w9b/fiE9eLRW4JBZkELSmiwT826niOVPFkGmn/zWzRdlBr+L3CjW6zDgBID5F2MS04BGQ4Va2ystShynPmAnXQTXcICTRn9wc866EEWUb6jG/2w1ITf15kJ77zePIjs+guU4yrbf40S6Qt7mxKr+srXNSm+WxnF50eZLwgGLRyahwXIMg20sm4+F7fyhNIWWoZttnm8fnxax7FFvF8tQAFkqwWNS0JJpDLso1MQeZ9rEJPMp+Oz7LofsfL2zwR2G3fVfszspcDYqqR275hY1TmwsKwmhZl8oj/u+2gJOJ16+srYt7guNy95hVy+AxuYuuRx7rhmKKoqy5B2SGj65qSs0xxnHHrF2AYu5vMa/LZUl8oGnRdnH4qV1eYsw276P9OtdfoMbugpQ/p7DoU=----ATTACHMENT:----NzYzMDg0NzI2MDgzNjY3NSA4OTY4MTI3ODI0OTU1NDI2IDEwMjAyNjcwNzcyOTc5MDY=