Org.BouncyCastle.Asn1.DerApplicationSpecific.DerApplicationSpecific C# (CSharp) Method

DerApplicationSpecific() public method

public DerApplicationSpecific ( bool isExplicit, int tag, Asn1Encodable obj ) : System
isExplicit bool
tag int
obj Asn1Encodable
return System
		public DerApplicationSpecific(
			bool			isExplicit,
			int				tag,
			Asn1Encodable	obj)
		{
            Asn1Object asn1Obj = obj.ToAsn1Object();

            byte[] data = asn1Obj.GetDerEncoded();

			this.isConstructed = isExplicit || asn1Obj is Asn1Set || asn1Obj is Asn1Sequence;
			this.tag = tag;

			if (isExplicit)
			{
				this.octets = data;
			}
			else
			{
				int lenBytes = GetLengthOfHeader(data);
				byte[] tmp = new byte[data.Length - lenBytes];
				Array.Copy(data, lenBytes, tmp, 0, tmp.Length);
				this.octets = tmp;
			}
		}

Same methods

DerApplicationSpecific::DerApplicationSpecific ( bool isConstructed, int tag, byte octets ) : System
DerApplicationSpecific::DerApplicationSpecific ( int tag, Asn1Encodable obj ) : System
DerApplicationSpecific::DerApplicationSpecific ( int tagNo, Asn1EncodableVector vec ) : System
DerApplicationSpecific::DerApplicationSpecific ( int tag, byte octets ) : System