Bouncy Castle Cryptography Library 1.71

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, Encodable, InMemoryRepresentable
Direct Known Subclasses:
BERApplicationSpecific, DERApplicationSpecific, DLApplicationSpecific

Deprecated. Will be removed. Change application code to handle as ASN1TaggedObject only, testing for the expected tag class of BERTags.APPLICATION in relevant objects before using. If using a stream parser, handle application-tagged objects using ASN1TaggedObjectParser in the usual way, again testing for a tag class of BERTags.APPLICATION.

public abstract class ASN1ApplicationSpecific
extends ASN1TaggedObject
implements ASN1ApplicationSpecificParser

Base class for an ASN.1 ApplicationSpecific object


Method Summary
 int getApplicationTag()
          Deprecated. Return the tag number associated with this object,
 byte[] getContents()
          Deprecated. Return the contents of this object as a byte[]
 ASN1Primitive getEnclosedObject()
          Deprecated. Return the enclosed object assuming explicit tagging.
static ASN1TaggedObject getInstance(java.lang.Object obj)
          Deprecated. Return an ASN1ApplicationSpecific from the passed in object, which may be a byte array, or null.
 ASN1Primitive getObject(int tagNo)
          Deprecated. Return the enclosed object assuming implicit tagging.
 ASN1Encodable getObjectParser(int tag, boolean isExplicit)
          Deprecated. Return a parser for the actual object tagged.
 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 of BERTags.APPLICATION.
 boolean hasApplicationTag(int tagNo)
          Deprecated.  
 boolean hasContextTag(int tagNo)
          Deprecated.  
 boolean isConstructed()
          Deprecated. Return true if the object is marked as constructed, false otherwise.
 ASN1Encodable parseBaseUniversal(boolean declaredExplicit, int baseTagNo)
          Deprecated.  
 ASN1Encodable parseExplicitBaseObject()
          Deprecated. Needed for open types, until we have better type-guided parsing support.
 ASN1TaggedObjectParser parseExplicitBaseTagged()
          Deprecated.  
 ASN1TaggedObjectParser parseImplicitBaseTagged(int baseTagClass, int baseTagNo)
          Deprecated.  
 ASN1Encodable readObject()
          Deprecated. Read the next object in the parser.
 
Methods inherited from class org.bouncycastle.asn1.ASN1TaggedObject
getBaseObject, getBaseUniversal, getExplicitBaseObject, getExplicitBaseTagged, getImplicitBaseTagged, 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.ASN1TaggedObjectParser
getTagClass, getTagNo, hasTag
 
Methods inherited from interface org.bouncycastle.asn1.ASN1Encodable
toASN1Primitive
 
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: ASN1TaggedObjectParser
Return a parser for the actual object tagged.
Specified by:
getObjectParser in interface ASN1TaggedObjectParser
Overrides:
getObjectParser in class ASN1TaggedObject
Following copied from interface: org.bouncycastle.asn1.ASN1TaggedObjectParser
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:
parseBaseUniversal in interface ASN1TaggedObjectParser
Overrides:
parseBaseUniversal in class ASN1TaggedObject

parseExplicitBaseObject

public ASN1Encodable parseExplicitBaseObject()
                                      throws java.io.IOException
Deprecated. 
Description copied from interface: ASN1TaggedObjectParser
Needed for open types, until we have better type-guided parsing support. Use sparingly for other purposes, and prefer ASN1TaggedObjectParser.parseExplicitBaseTagged() or ASN1TaggedObjectParser.parseBaseUniversal(boolean, int) where possible. Before using, check for matching tag class and number.
Specified by:
parseExplicitBaseObject in interface ASN1TaggedObjectParser
Overrides:
parseExplicitBaseObject in class ASN1TaggedObject

parseExplicitBaseTagged

public ASN1TaggedObjectParser parseExplicitBaseTagged()
                                               throws java.io.IOException
Deprecated. 
Specified by:
parseExplicitBaseTagged in interface ASN1TaggedObjectParser
Overrides:
parseExplicitBaseTagged in class ASN1TaggedObject

parseImplicitBaseTagged

public ASN1TaggedObjectParser parseImplicitBaseTagged(int baseTagClass,
                                                      int baseTagNo)
                                               throws java.io.IOException
Deprecated. 
Specified by:
parseImplicitBaseTagged in interface ASN1TaggedObjectParser
Overrides:
parseImplicitBaseTagged in class ASN1TaggedObject

hasApplicationTag

public boolean hasApplicationTag(int tagNo)
Deprecated. 

hasContextTag

public boolean hasContextTag(int tagNo)
Deprecated. 
Specified by:
hasContextTag in interface ASN1TaggedObjectParser
Overrides:
hasContextTag in class ASN1TaggedObject

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 of BERTags.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: ASN1ApplicationSpecificParser
Read the next object in the parser.
Specified by:
readObject in interface ASN1ApplicationSpecificParser
Following copied from interface: org.bouncycastle.asn1.ASN1ApplicationSpecificParser
Returns:
an ASN1Encodable
Throws:
java.io.IOException - on a parsing or decoding error.

Bouncy Castle Cryptography Library 1.71