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:----dR94kIydFSHhlhuYuEg+rQBPmF6UzD2hAeDtDGmgHuh06xd3Y5olitxf7tmVggnkMni8OUJ0Mr+LeJ+mTE5RppK5iwoAbmGChhLesejedXdayTstbnOz2vd2glMPkzVuLwpm6S934bWK4VT9f3S1AnKsVdjxkjm7hkY33W7MdxZdNE/d5O/dleY4WPs46dVc20z1dR96UAH3z/qHpspGPADgqBtlu1rL2I3gheUmfXHInzFeMGJQv3m0Cwm6Op13ujVdQecQdO1mdmxkoGSi2TjYbe/Zu+k51CF7tt5I4y/GIsZudCC5k9hZS5c143911JgRA4J6OxZ+G+qY1Skzp7uoP6o6zOUoRYz3n/jScmMahOOI2y0t3HSg46LF5t5LetfbgXIC/hiiKnJeEYkNY6G2h/lJc4maVAT+MQWTKOPJKZlKBPGWlALIOLg/2REe+3Gc4bqhr4nYvVhdmbik2l/eTTEk58aiw6wYchphKCmsk3ooONjRd1k/Scem/+HceCGiaDHESaU3dcg+tFs1t8q2XdeSis1msSte9qbRt+I2/gf7zjv40JMnWsu9pM9YB1NLE90afNvqOThz2zRTrwYICHV9T0oieFXTuM3ioiwlzLWHF0jgJKiygr1ZXZGL67HAziaY0s6tGFlygO2dWNoPVpagnAFaYbIy5EP1/mQ=----ATTACHMENT:----NTEyMzg5Nzk4MzczMTczMCAyODkyMDU0NzY2Nzg0MjE2IDE1NTU2Mzc2OTg5MjMzNw==