Class DERApplicationSpecific

All Implemented Interfaces:
DEREncodable, DERTags

public class DERApplicationSpecific extends ASN1Object
Base class for an application specific object
  • Field Details

    • tag

      private int tag
    • octets

      private byte[] octets
  • Constructor Details

    • DERApplicationSpecific

      public DERApplicationSpecific(int tag, byte[] octets)
    • DERApplicationSpecific

      public DERApplicationSpecific(int tag, DEREncodable object) throws IOException
      Throws:
      IOException
    • DERApplicationSpecific

      public DERApplicationSpecific(boolean explicit, int tag, DEREncodable object) throws IOException
      Throws:
      IOException
  • Method Details

    • getLengthOfLength

      private int getLengthOfLength(byte[] data)
    • isConstructed

      public boolean isConstructed()
    • getContents

      public byte[] getContents()
    • getApplicationTag

      public int getApplicationTag()
    • getObject

      public DERObject getObject() throws IOException
      Throws:
      IOException
    • getObject

      public DERObject 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.
    • encode

      void encode(DEROutputStream out) throws IOException
      Specified by:
      encode in class ASN1Object
      Throws:
      IOException
    • asn1Equals

      boolean asn1Equals(DERObject o)
      Specified by:
      asn1Equals in class ASN1Object
    • hashCode

      public int hashCode()
      Specified by:
      hashCode in class ASN1Object