internal override void Encode( DerOutputStream derOut) { if (!IsEmpty()) { byte[] bytes = obj.GetDerEncoded(); if (explicitly) { derOut.WriteEncoded(Asn1Tags.Constructed | Asn1Tags.Tagged, tagNo, bytes); } else { // // need to mark constructed types... (preserve Constructed tag) // int flags = (bytes[0] & Asn1Tags.Constructed) | Asn1Tags.Tagged; derOut.WriteTag(flags, tagNo); derOut.Write(bytes, 1, bytes.Length - 1); } } else { derOut.WriteEncoded(Asn1Tags.Constructed | Asn1Tags.Tagged, tagNo, new byte[0]); } }
internal static void Encode( DerOutputStream derOut, byte[] bytes, int offset, int length) { derOut.WriteEncoded(Asn1Tags.OctetString, bytes, offset, length); }
internal override void Encode( DerOutputStream derOut) { derOut.WriteEncoded(Asn1Tags.OctetString, str); }
internal override void Encode(DerOutputStream derOut) { derOut.WriteEncoded(5, zeroBytes); }
internal override void Encode( DerOutputStream derOut) { derOut.WriteEncoded(Asn1Tags.OctetString, str); }
internal override void Encode(DerOutputStream derOut) { derOut.WriteEncoded(23, GetOctets()); }
internal override void Encode( DerOutputStream derOut) { derOut.WriteEncoded(0x30, str); }
internal static void Encode(DerOutputStream derOut, byte[] bytes, int offset, int length) { derOut.WriteEncoded(4, bytes, offset, length); }
internal override void Encode(DerOutputStream derOut) { derOut.WriteEncoded(12, Encoding.UTF8.GetBytes(str)); }
internal override void Encode(DerOutputStream derOut) { derOut.WriteEncoded(25, mString); }