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:----M85hpdI9lWMKyuY3eIeIPURApxz4+89gJqNqUtmF0tMtcO5FjJkf27Uq8VPvphdczNu9y1yyq0DYcq+xw1QAipoH2iNmBE7B/cNEXM3EXgGsYUsQR5Xcq29HkA3eR2OvzVXRZ9Th1BPJP8Dhl9nfpcupHeKosjp94XG0rAxaqj5EfrO/SsXw6Ta96YKT3MTUsk130e1gzeI0Ryv8NkAREQYd9gTHo++A0EuKMgObTBIQriuCGs2eY5FuPstp7bUVTdXOz9k6IurBv2hrl1qnKvgqYQ5w3xoTognr34SHFGKD7VLXgCZmLYaLTO8MRkuBoTCQiBzpSH+SEIISvEyJwsj09h/b9NxT+AmFoTLlua9AhbQ1bOYxt6B4OYnFxIihdT2HddGcuGn3acM2nV0q2HaD01awrTMwdpMTT63aSi+sSoKWPqcifp4HLTu2i9EWJZmlduxTnVtXoWN4wwBKCa4AwcqsfKbYJuAhzb1/FnqY/pUdbSgfxcCt7mBvs316hfmvKoS0oFBfiLpWdU+bXTSd0VJ7wq5s4zwvK2Se/2srkbaZSEK7HPZtyqeUEe7WmdArLbNoWoZioBlH5ZhDRom+4s4tIUdmyxPPSXACcgj40cFXJR+nn9SGpky+k/NoNN4tHX0yWxPrIoBL5bMsLALzD3v+bd+824nA79i/ADU=----ATTACHMENT:----OTgxNTg3NjcwMTk3MTYyMSA4MzQwNTQ2ODE4Njg0MjI1IDQzNDYyNTgyMzkyMTIxMzc=