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:----cZUOSarewvQ1twQTg5H3iEfiOfZfxb8OHFn+JB+t3m3G26rO1hXDK7rc36tZ80w/jiDyNw/T98oNiXGqfdnfV0Fsz+vxSLmQaPrAUo0DXmWYUVoQPARof6EoMOy2FjRG98lYZUADDQyt/RZ1cXAFUT9xJQRkPGd4vhxuw5oHaXDdChgNkK5eSD4NR2DPPgMI7GijWfHRJSF2z+JypxZ4sCdMQd9CIyUxr4aTiik5Af3YPSonV+mVK6s70Pv2ZR3lqz+U+HTFTKmpy+1vRoZXlcUmHY9P7CsNl9xtIV9M6XIj01v0B0STypbgm6oqe9OoVDRfRXfZTN6ZUzMKlLHEJrK+3GMHlf2retzsqCDhvEfMn8H741YPk8ApsYLk2a2uHfYQ2nbs0ME9ffZaAGYBVJ4pgsuVDvRBs18StFax8UgAeuTz5+FnZrerodCTC+YFmArU2GXamD90JE2y2pN2ZjD1PxuAs9SDqVzGXSIONc94gGbTpijz7RLIqDNbNaC6XGFry2eOjVB6+M5ance4Ut88HQgePCWewBLn/F7wgbqQJogHz/7grFKhjzGksyaGr0szxZD3pxtNCQzJFdg2mqv4lHHaM5bovi9tN6pOygmzf/XqZd9uvOzFhCKFuFE+A9RFwUdvwnqjA7z+cdqRtDIoywJuDrQdqPe1nnbVckA=----ATTACHMENT:----Mjg3ODQxNTcwNzQ2ODk0OSAxNjQwNDUyMzExNjA0NDk2IDkyNjUzOTYzNjE0OTkzNDk=