CloneCurve() protected abstract method

protected abstract CloneCurve ( ) : ECCurve
return ECCurve
コード例 #1
0
            public ECCurve Create()
            {
                if (!outer.SupportsCoordinateSystem(coord))
                {
                    throw new InvalidOperationException("unsupported coordinate system");
                }

                ECCurve c = outer.CloneCurve();

                if (c == outer)
                {
                    throw new InvalidOperationException("implementation returned current curve");
                }

                c.m_coord        = coord;
                c.m_endomorphism = endomorphism;
                c.m_multiplier   = multiplier;

                return(c);
            }