12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- #if !BESTHTTP_DISABLE_ALTERNATE_SSL && (!UNITY_WEBGL || UNITY_EDITOR)
- #pragma warning disable
- using System;
- using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities;
- namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1
- {
- public class BerSequence
- : DerSequence
- {
- public static new readonly BerSequence Empty = new BerSequence();
- public static new BerSequence FromVector(Asn1EncodableVector elementVector)
- {
- return elementVector.Count < 1 ? Empty : new BerSequence(elementVector);
- }
- /**
- * create an empty sequence
- */
- public BerSequence()
- : base()
- {
- }
- /**
- * create a sequence containing one object
- */
- public BerSequence(Asn1Encodable element)
- : base(element)
- {
- }
- public BerSequence(params Asn1Encodable[] elements)
- : base(elements)
- {
- }
- /**
- * create a sequence containing a vector of objects.
- */
- public BerSequence(Asn1EncodableVector elementVector)
- : base(elementVector)
- {
- }
- internal override int EncodedLength(bool withID)
- {
- throw BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities.Platform.CreateNotImplementedException("BerSequence.EncodedLength");
- }
- internal override void Encode(Asn1OutputStream asn1Out, bool withID)
- {
- if (asn1Out.IsBer)
- {
- asn1Out.WriteEncodingIL(withID, Asn1Tags.Constructed | Asn1Tags.Sequence, elements);
- }
- else
- {
- base.Encode(asn1Out, withID);
- }
- }
- }
- }
- #pragma warning restore
- #endif
|