Class Asn1TaggedObject
- Namespace
- Org.BouncyCastle.Asn1
- Assembly
- BouncyCastle.Cryptography.dll
public abstract class Asn1TaggedObject : Asn1Object, Asn1TaggedObjectParser, IAsn1Convertible
- Inheritance
-
Asn1TaggedObject
- Implements
- Derived
- Inherited Members
Constructors
Asn1TaggedObject(bool, int, Asn1Encodable)
protected Asn1TaggedObject(bool isExplicit, int tagNo, Asn1Encodable obj)
Parameters
isExplicitbooltagNointobjAsn1Encodable
Asn1TaggedObject(bool, int, int, Asn1Encodable)
protected Asn1TaggedObject(bool isExplicit, int tagClass, int tagNo, Asn1Encodable obj)
Parameters
isExplicitbooltagClassinttagNointobjAsn1Encodable
Properties
TagClass
public int TagClass { get; }
Property Value
TagNo
public int TagNo { get; }
Property Value
Methods
Asn1Equals(Asn1Object)
protected override bool Asn1Equals(Asn1Object asn1Object)
Parameters
asn1ObjectAsn1Object
Returns
Asn1GetHashCode()
protected override int Asn1GetHashCode()
Returns
GetBaseObject()
Needed for open types, until we have better type-guided parsing support.
public Asn1Encodable GetBaseObject()
Returns
Remarks
Use sparingly for other purposes, and prefer GetExplicitBaseTagged(), GetImplicitBaseTagged(int, int) or GetBaseUniversal(bool, int) where possible. Before using, check for matching tag class and number.
GetBaseUniversal(bool, int)
public Asn1Object GetBaseUniversal(bool declaredExplicit, int tagNo)
Parameters
Returns
GetExplicitBaseObject()
Needed for open types, until we have better type-guided parsing support.
public Asn1Encodable GetExplicitBaseObject()
Returns
Remarks
Use sparingly for other purposes, and prefer GetExplicitBaseTagged() or GetBaseUniversal(bool, int) where possible. Before using, check for matching tag class and number.
GetExplicitBaseTagged()
public Asn1TaggedObject GetExplicitBaseTagged()
Returns
GetImplicitBaseTagged(int, int)
public Asn1TaggedObject GetImplicitBaseTagged(int baseTagClass, int baseTagNo)
Parameters
Returns
GetInstance(Asn1TaggedObject, bool)
public static Asn1TaggedObject GetInstance(Asn1TaggedObject taggedObject, bool declaredExplicit)
Parameters
taggedObjectAsn1TaggedObjectdeclaredExplicitbool
Returns
GetInstance(Asn1TaggedObject, int, bool)
public static Asn1TaggedObject GetInstance(Asn1TaggedObject taggedObject, int tagClass, bool declaredExplicit)
Parameters
taggedObjectAsn1TaggedObjecttagClassintdeclaredExplicitbool
Returns
GetInstance(Asn1TaggedObject, int, int, bool)
public static Asn1TaggedObject GetInstance(Asn1TaggedObject taggedObject, int tagClass, int tagNo, bool declaredExplicit)
Parameters
taggedObjectAsn1TaggedObjecttagClassinttagNointdeclaredExplicitbool
Returns
GetInstance(object)
public static Asn1TaggedObject GetInstance(object obj)
Parameters
objobject
Returns
GetInstance(object, int)
public static Asn1TaggedObject GetInstance(object obj, int tagClass)
Parameters
Returns
GetInstance(object, int, int)
public static Asn1TaggedObject GetInstance(object obj, int tagClass, int tagNo)
Parameters
Returns
GetObject()
Return whatever was following the tag.
[Obsolete("Will be removed")]
public Asn1Object GetObject()
Returns
Remarks
Tagged objects are generally context dependent. If you're trying to extract a tagged object you should be going via the appropriate GetInstance method.
GetOptional(Asn1Encodable)
public static Asn1TaggedObject GetOptional(Asn1Encodable element)
Parameters
elementAsn1Encodable
Returns
GetTagged(Asn1TaggedObject, bool)
public static Asn1TaggedObject GetTagged(Asn1TaggedObject taggedObject, bool declaredExplicit)
Parameters
taggedObjectAsn1TaggedObjectdeclaredExplicitbool
Returns
HasContextTag()
public bool HasContextTag()
Returns
HasContextTag(int)
public bool HasContextTag(int tagNo)
Parameters
tagNoint
Returns
HasTag(int, int)
public bool HasTag(int tagClass, int tagNo)
Parameters
Returns
HasTagClass(int)
public bool HasTagClass(int tagClass)
Parameters
tagClassint
Returns
IsExplicit()
public bool IsExplicit()
Returns
ParseBaseUniversal(bool, int)
public IAsn1Convertible ParseBaseUniversal(bool declaredExplicit, int baseTagNo)
Parameters
Returns
Exceptions
ParseExplicitBaseObject()
Needed for open types, until we have better type-guided parsing support.
public IAsn1Convertible ParseExplicitBaseObject()
Returns
Remarks
Use sparingly for other purposes, and prefer ParseExplicitBaseTagged() or ParseBaseUniversal(bool, int) where possible. Before using, check for matching tag class and number.
Exceptions
ParseExplicitBaseTagged()
public Asn1TaggedObjectParser ParseExplicitBaseTagged()
Returns
Exceptions
ParseImplicitBaseTagged(int, int)
public Asn1TaggedObjectParser ParseImplicitBaseTagged(int baseTagClass, int baseTagNo)
Parameters
Returns
Exceptions
ToString()
Returns a string that represents the current object.
public override string ToString()
Returns
- string
A string that represents the current object.