diff options
Diffstat (limited to 'crypto/src/asn1/DLTaggedObject.cs')
-rw-r--r-- | crypto/src/asn1/DLTaggedObject.cs | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/crypto/src/asn1/DLTaggedObject.cs b/crypto/src/asn1/DLTaggedObject.cs index d49dedc9a..87705ea80 100644 --- a/crypto/src/asn1/DLTaggedObject.cs +++ b/crypto/src/asn1/DLTaggedObject.cs @@ -2,25 +2,25 @@ namespace Org.BouncyCastle.Asn1 { - internal class DLTaggedObject + public class DLTaggedObject : DerTaggedObject { - internal DLTaggedObject(int tagNo, Asn1Encodable obj) + public DLTaggedObject(int tagNo, Asn1Encodable obj) : base(tagNo, obj) { } - internal DLTaggedObject(int tagClass, int tagNo, Asn1Encodable obj) + public DLTaggedObject(int tagClass, int tagNo, Asn1Encodable obj) : base(tagClass, tagNo, obj) { } - internal DLTaggedObject(bool isExplicit, int tagNo, Asn1Encodable obj) + public DLTaggedObject(bool isExplicit, int tagNo, Asn1Encodable obj) : base(isExplicit, tagNo, obj) { } - internal DLTaggedObject(bool isExplicit, int tagClass, int tagNo, Asn1Encodable obj) + public DLTaggedObject(bool isExplicit, int tagClass, int tagNo, Asn1Encodable obj) : base(isExplicit, tagClass, tagNo, obj) { } @@ -35,6 +35,8 @@ namespace Org.BouncyCastle.Asn1 if (Asn1OutputStream.EncodingDer == encoding) return base.GetEncoding(encoding); + encoding = Asn1OutputStream.EncodingDL; + Asn1Object baseObject = GetBaseObject().ToAsn1Object(); if (!IsExplicit()) @@ -48,6 +50,8 @@ namespace Org.BouncyCastle.Asn1 if (Asn1OutputStream.EncodingDer == encoding) return base.GetEncodingImplicit(encoding, tagClass, tagNo); + encoding = Asn1OutputStream.EncodingDL; + Asn1Object baseObject = GetBaseObject().ToAsn1Object(); if (!IsExplicit()) |