GetInstance() public static method

public static GetInstance ( Asn1TaggedObject tagObj, bool explicitly ) : GeneralName
tagObj Asn1TaggedObject
explicitly bool
return GeneralName
示例#1
0
        private RoleSyntax(Asn1Sequence seq)
        {
            if (seq.Count < 1 || seq.Count > 2)
            {
                throw new ArgumentException("Bad sequence size: " + seq.Count);
            }
            for (int num = 0; num != seq.Count; num++)
            {
                Asn1TaggedObject instance = Asn1TaggedObject.GetInstance(seq[num]);
                switch (instance.TagNo)
                {
                case 0:
                    this.roleAuthority = GeneralNames.GetInstance(instance, false);
                    break;

                case 1:
                    this.roleName = GeneralName.GetInstance(instance, true);
                    break;

                default:
                    throw new ArgumentException("Unknown tag in RoleSyntax");
                }
            }
        }
        private GeneralSubtree(
            Asn1Sequence seq)
        {
            baseName = GeneralName.GetInstance(seq[0]);

            switch (seq.Count)
            {
            case 1:
                break;

            case 2:
                Asn1TaggedObject o = Asn1TaggedObject.GetInstance(seq[1]);
                switch (o.TagNo)
                {
                case 0:
                    minimum = DerInteger.GetInstance(o, false);
                    break;

                case 1:
                    maximum = DerInteger.GetInstance(o, false);
                    break;

                default:
                    throw new ArgumentException("Bad tag number: " + o.TagNo);
                }
                break;

            case 3:
                minimum = DerInteger.GetInstance(Asn1TaggedObject.GetInstance(seq[1]));
                maximum = DerInteger.GetInstance(Asn1TaggedObject.GetInstance(seq[2]));
                break;

            default:
                throw new ArgumentException("Bad sequence size: " + seq.Count);
            }
        }
示例#3
0
 public static GeneralName GetInstance(
     Asn1TaggedObject tagObj,
     bool explicitly)
 {
     return(GeneralName.GetInstance(Asn1TaggedObject.GetInstance(tagObj, explicitly)));
 }