Class DERApplicationSpecific

  • All Implemented Interfaces:
    DEREncodable, DERTags

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

      • tag

        private int tag
      • octets

        private byte[] octets
    • Constructor Detail

      • DERApplicationSpecific

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

        public DERApplicationSpecific​(int tag,
                                      DEREncodable object)
                               throws java.io.IOException
        Throws:
        java.io.IOException
      • DERApplicationSpecific

        public DERApplicationSpecific​(boolean explicit,
                                      int tag,
                                      DEREncodable object)
                               throws java.io.IOException
        Throws:
        java.io.IOException
    • Method Detail

      • getLengthOfLength

        private int getLengthOfLength​(byte[] data)
      • isConstructed

        public boolean isConstructed()
      • getContents

        public byte[] getContents()
      • getApplicationTag

        public int getApplicationTag()
      • getObject

        public DERObject getObject()
                            throws java.io.IOException
        Throws:
        java.io.IOException
      • getObject

        public DERObject getObject​(int derTagNo)
                            throws java.io.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:
        java.io.IOException - if reconstruction fails.