1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- #if !BESTHTTP_DISABLE_ALTERNATE_SSL && (!UNITY_WEBGL || UNITY_EDITOR)
- #pragma warning disable
- using System;
- namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Cms
- {
- public class Attributes
- : Asn1Encodable
- {
- private readonly Asn1Set attributes;
- private Attributes(Asn1Set attributes)
- {
- this.attributes = attributes;
- }
- public Attributes(Asn1EncodableVector v)
- {
- attributes = new BerSet(v);
- }
- public static Attributes GetInstance(object obj)
- {
- if (obj is Attributes)
- return (Attributes)obj;
- if (obj != null)
- return new Attributes(Asn1Set.GetInstance(obj));
- return null;
- }
- public virtual Attribute[] GetAttributes()
- {
- Attribute[] rv = new Attribute[attributes.Count];
- for (int i = 0; i != rv.Length; i++)
- {
- rv[i] = Attribute.GetInstance(attributes[i]);
- }
- return rv;
- }
- /**
- * <pre>
- * Attributes ::=
- * SET SIZE(1..MAX) OF Attribute -- according to RFC 5652
- * </pre>
- * @return
- */
- public override Asn1Object ToAsn1Object()
- {
- return attributes;
- }
- }
- }
- #pragma warning restore
- #endif
|