Class ASN1TaggedObject

    • Constructor Detail

      • ASN1TaggedObject

        public ASN1TaggedObject​(boolean explicit,
                                int tagNo,
                                ASN1Encodable obj)
        Create a tagged object with the style given by the value of explicit.

        If the object implements ASN1Choice the tag style will always be changed to explicit in accordance with the ASN.1 encoding rules.

        Parameters:
        explicit - true if the object is explicitly tagged.
        tagNo - the tag number for this object.
        obj - the tagged object.
    • Method Detail

      • hashCode

        public int hashCode()
        Description copied from class: Object
        Returns an integer hash code for this object. By contract, any two objects for which Object.equals(java.lang.Object) returns true must return the same hash code value. This means that subclasses of Object usually override both methods or neither method.

        Note that hash values must not change over time unless information used in equals comparisons also changes.

        See Writing a correct hashCode method if you intend implementing your own hashCode method.

        Specified by:
        hashCode in class ASN1Primitive
        Returns:
        this object's hash code.
        See Also:
        Object.equals(java.lang.Object)
      • isExplicit

        public boolean isExplicit()
        return whether or not the object may be explicitly tagged.

        Note: if the object has been read from an input stream, the only time you can be sure if isExplicit is returning the true state of affairs is if it returns false. An implicitly tagged object may appear to be explicitly tagged, so you need to understand the context under which the reading was done as well, see getObject below.

      • isEmpty

        public boolean isEmpty()
      • getObject

        public ASN1Primitive getObject()
        return whatever was following the tag.

        Note: tagged objects are generally context dependent if you're trying to extract a tagged object you should be going via the appropriate getInstance method.

      • getObjectParser

        public ASN1Encodable getObjectParser​(int tag,
                                             boolean isExplicit)
        Return the object held in this tagged object as a parser assuming it has the type of the passed in tag. If the object doesn't have a parser associated with it, the base object is returned.
        Specified by:
        getObjectParser in interface ASN1TaggedObjectParser
      • toString

        public String toString()
        Description copied from class: Object
        Returns a string containing a concise, human-readable description of this object. Subclasses are encouraged to override this method and provide an implementation that takes into account the object's type and data. The default implementation is equivalent to the following expression:
           getClass().getName() + '@' + Integer.toHexString(hashCode())

        See Writing a useful toString method if you intend implementing your own toString method.

        Overrides:
        toString in class Object
        Returns:
        a printable representation of this object.