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:----bKurfiQe7N3uIyvOcPP6MtGMi1+b/T4gUcp7hG0KMUdVDdhO+IV8Qkkgg62RbfXgttOeNt5ETJ+g1fHQqFs+6yycszGHUoF1XDIhjOKExClL3diHW/1+8Sq7guv6q5ajZzOIemJzJM8UQgDstOFjSFfz292xWsO3YHUMIUJNCP4cACA6xI8bZk7Pz/wVSLSQtWRomTeVHrv3/OlU71Tk047soMmihYu1DIT9dPFmb9DxBpreskLv5HMRtT+J9fG0Y6E59OEfqJdx+L3bSyAmpUOXgpb3m+G+Y5HFTD6B29Xiq7JwrDu2yd/38lvxTS5Yl81l6zONt9a+h7FVRB3o+UJHZbcUx3s1fT9Jz+tPJA3tmJKDswxKSgrU+TVrtryaIXWhZyvHQruTEbTRB7256QSX3dF0v4NSYntRGl9riXzZosHOJRyqXwuA3RwbkMLJEhW9VNn+4aAwxG4PhI/2gkJtxC7IoNtyAUyXZR/3qXCcXR6yQtX5n4ZF8RXeF1n6uGmWH1exMsyEUb9c2lRhYQpVERKjLqScVlN8cMMm2MZlvplZERRlDqFY0tuHxc+mSkcn0SXfpw0qvQMBr8rBLTiWx0B7BNI22HGu9mxjeJ1zGO4IcL7a0FYK5s6zoT+9YaCMxf8g35cHIIoRUB79NyuX3/h9SwhNk9qIQUOzJuc=----ATTACHMENT:----ODExMDM2ODUxMTE4MDQwNSA5NDE1MzM0NTE5MjgzMjM1IDc0NjA0MzM3NTAxOTc4MzM=