Class ASN1ApplicationSpecific

All Implemented Interfaces:
ASN1Encodable, Encodable
Direct Known Subclasses:
BERApplicationSpecific, DERApplicationSpecific, DLApplicationSpecific

public abstract class ASN1ApplicationSpecific extends ASN1Primitive
Base class for an ASN.1 ApplicationSpecific object
  • Field Details

    • isConstructed

      protected final boolean isConstructed
    • tag

      protected final int tag
    • octets

      protected final byte[] octets
  • Method Details

    • getInstance

      public static ASN1ApplicationSpecific getInstance(Object obj)
      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.
    • getLengthOfHeader

      protected static int getLengthOfHeader(byte[] data)
    • isConstructed

      public boolean isConstructed()
      Return true if the object is marked as constructed, false otherwise.
      Returns:
      true if constructed, otherwise false.
    • getContents

      public byte[] getContents()
      Return the contents of this object as a byte[]
      Returns:
      the encoded contents of the object.
    • getApplicationTag

      public int getApplicationTag()
      Return the tag number associated with this object,
      Returns:
      the application tag number.
    • getObject

      public ASN1Primitive getObject() throws IOException
      Return the enclosed object assuming explicit tagging.
      Returns:
      the resulting object
      Throws:
      IOException - if reconstruction fails.
    • getObject

      public ASN1Primitive getObject(int derTagNo) throws IOException
      Return the enclosed object assuming implicit tagging.
      Parameters:
      derTagNo - the type tag that should be applied to the object's contents.
      Returns:
      the resulting object
      Throws:
      IOException - if reconstruction fails.
    • hashCode

      public int hashCode()
      Specified by:
      hashCode in class ASN1Primitive
    • toString

      public String toString()
      Overrides:
      toString in class Object