Package org.bouncycastle.asn1
Class ASN1ApplicationSpecific
- java.lang.Object
-
- org.bouncycastle.asn1.ASN1Object
-
- org.bouncycastle.asn1.ASN1Primitive
-
- org.bouncycastle.asn1.ASN1TaggedObject
-
- org.bouncycastle.asn1.ASN1ApplicationSpecific
-
- All Implemented Interfaces:
ASN1ApplicationSpecificParser,ASN1Encodable,ASN1TaggedObjectParser,InMemoryRepresentable,Encodable
- Direct Known Subclasses:
BERApplicationSpecific,DERApplicationSpecific,DLApplicationSpecific
public abstract class ASN1ApplicationSpecific extends ASN1TaggedObject implements ASN1ApplicationSpecificParser
Deprecated.Will be removed. Change application code to handle asASN1TaggedObjectonly, testing for the expectedtag classofBERTags.APPLICATIONin relevant objects before using. If using astream parser, handle application-tagged objects usingASN1TaggedObjectParserin the usual way, again testing for atag classofBERTags.APPLICATION.Base class for an ASN.1 ApplicationSpecific object
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description intgetApplicationTag()Deprecated.Return the tag number associated with this object,byte[]getContents()Deprecated.Return the contents of this object as a byte[]ASN1PrimitivegetEnclosedObject()Deprecated.Return the enclosed object assuming explicit tagging.static ASN1TaggedObjectgetInstance(java.lang.Object obj)Deprecated.Return an ASN1ApplicationSpecific from the passed in object, which may be a byte array, or null.ASN1PrimitivegetObject(int tagNo)Deprecated.Return the enclosed object assuming implicit tagging.ASN1EncodablegetObjectParser(int tag, boolean isExplicit)Deprecated.Return a parser for the actual object tagged.ASN1TaggedObjectgetTaggedObject()Deprecated.ASN1ApplicationSpecific uses an internal ASN1TaggedObject for the implementation, and will soon be deprecated in favour of using ASN1TaggedObject with a tag class ofBERTags.APPLICATION.booleanhasApplicationTag(int tagNo)Deprecated.booleanhasContextTag(int tagNo)Deprecated.booleanisConstructed()Deprecated.Return true if the object is marked as constructed, false otherwise.ASN1EncodableparseBaseUniversal(boolean declaredExplicit, int baseTagNo)Deprecated.ASN1EncodableparseExplicitBaseObject()Deprecated.Needed for open types, until we have better type-guided parsing support.ASN1TaggedObjectParserparseExplicitBaseTagged()Deprecated.ASN1TaggedObjectParserparseImplicitBaseTagged(int baseTagClass, int baseTagNo)Deprecated.ASN1EncodablereadObject()Deprecated.Read the next object in the parser.-
Methods inherited from class org.bouncycastle.asn1.ASN1TaggedObject
getBaseObject, getBaseUniversal, getExplicitBaseObject, getExplicitBaseTagged, getImplicitBaseTagged, getInstance, getInstance, getInstance, getLoadedObject, getObject, getTagClass, getTagNo, hashCode, hasTag, isExplicit, toString
-
Methods inherited from class org.bouncycastle.asn1.ASN1Primitive
encodeTo, encodeTo, equals, equals, equals, fromByteArray, toASN1Primitive
-
Methods inherited from class org.bouncycastle.asn1.ASN1Object
getEncoded, getEncoded, hasEncodedTagValue
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.bouncycastle.asn1.ASN1Encodable
toASN1Primitive
-
Methods inherited from interface org.bouncycastle.asn1.ASN1TaggedObjectParser
getTagClass, getTagNo, hasTag
-
Methods inherited from interface org.bouncycastle.asn1.InMemoryRepresentable
getLoadedObject
-
-
-
-
Method Detail
-
getInstance
public static ASN1TaggedObject getInstance(java.lang.Object obj)
Deprecated.Return an ASN1ApplicationSpecific from the passed in object, which may be a byte array, or null.- Parameters:
obj- the object to be converted.- Returns:
- obj's representation as an ASN1ApplicationSpecific object.
-
getApplicationTag
public int getApplicationTag()
Deprecated.Return the tag number associated with this object,- Returns:
- the application tag number.
-
getContents
public byte[] getContents()
Deprecated.Return the contents of this object as a byte[]- Returns:
- the encoded contents of the object.
-
getEnclosedObject
public ASN1Primitive getEnclosedObject() throws java.io.IOException
Deprecated.Return the enclosed object assuming explicit tagging.- Returns:
- the resulting object
- Throws:
java.io.IOException- if reconstruction fails.
-
getObject
public ASN1Primitive getObject(int tagNo) throws java.io.IOException
Deprecated.Return the enclosed object assuming implicit tagging.- Parameters:
tagNo- the type tag that should be applied to the object's contents.- Returns:
- the resulting object
- Throws:
java.io.IOException- if reconstruction fails.
-
getObjectParser
public ASN1Encodable getObjectParser(int tag, boolean isExplicit) throws java.io.IOException
Deprecated.Description copied from interface:ASN1TaggedObjectParserReturn a parser for the actual object tagged.- Specified by:
getObjectParserin interfaceASN1TaggedObjectParser- Overrides:
getObjectParserin classASN1TaggedObject- Parameters:
tag- the primitive tag value for the object tagged originally.isExplicit- true if the tagging was done explicitly.- Returns:
- a parser for the tagged object.
- Throws:
java.io.IOException- if a parser cannot be constructed.
-
parseBaseUniversal
public ASN1Encodable parseBaseUniversal(boolean declaredExplicit, int baseTagNo) throws java.io.IOException
Deprecated.- Specified by:
parseBaseUniversalin interfaceASN1TaggedObjectParser- Overrides:
parseBaseUniversalin classASN1TaggedObject- Throws:
java.io.IOException
-
parseExplicitBaseObject
public ASN1Encodable parseExplicitBaseObject() throws java.io.IOException
Deprecated.Description copied from interface:ASN1TaggedObjectParserNeeded for open types, until we have better type-guided parsing support. Use sparingly for other purposes, and preferASN1TaggedObjectParser.parseExplicitBaseTagged()orASN1TaggedObjectParser.parseBaseUniversal(boolean, int)where possible. Before using, check for matching tagclassandnumber.- Specified by:
parseExplicitBaseObjectin interfaceASN1TaggedObjectParser- Overrides:
parseExplicitBaseObjectin classASN1TaggedObject- Throws:
java.io.IOException
-
parseExplicitBaseTagged
public ASN1TaggedObjectParser parseExplicitBaseTagged() throws java.io.IOException
Deprecated.- Specified by:
parseExplicitBaseTaggedin interfaceASN1TaggedObjectParser- Overrides:
parseExplicitBaseTaggedin classASN1TaggedObject- Throws:
java.io.IOException
-
parseImplicitBaseTagged
public ASN1TaggedObjectParser parseImplicitBaseTagged(int baseTagClass, int baseTagNo) throws java.io.IOException
Deprecated.- Specified by:
parseImplicitBaseTaggedin interfaceASN1TaggedObjectParser- Overrides:
parseImplicitBaseTaggedin classASN1TaggedObject- Throws:
java.io.IOException
-
hasApplicationTag
public boolean hasApplicationTag(int tagNo)
Deprecated.
-
hasContextTag
public boolean hasContextTag(int tagNo)
Deprecated.- Specified by:
hasContextTagin interfaceASN1TaggedObjectParser- Overrides:
hasContextTagin classASN1TaggedObject
-
getTaggedObject
public ASN1TaggedObject getTaggedObject()
Deprecated.ASN1ApplicationSpecific uses an internal ASN1TaggedObject for the implementation, and will soon be deprecated in favour of using ASN1TaggedObject with a tag class ofBERTags.APPLICATION. This method lets you get the internal ASN1TaggedObject so that client code can begin the migration.
-
isConstructed
public boolean isConstructed()
Deprecated.Return true if the object is marked as constructed, false otherwise.- Returns:
- true if constructed, otherwise false.
-
readObject
public ASN1Encodable readObject() throws java.io.IOException
Deprecated.Description copied from interface:ASN1ApplicationSpecificParserRead the next object in the parser.- Specified by:
readObjectin interfaceASN1ApplicationSpecificParser- Returns:
- an ASN1Encodable
- Throws:
java.io.IOException- on a parsing or decoding error.
-
-