Class Tag

java.lang.Object
org.mozilla.jss.asn1.Tag

public class Tag extends Object
Represents an ASN.1 Tag. A tag consists of a class and a number.
  • Field Details

    • num

      private long num
    • tClass

      private Tag.Class tClass
    • UNIVERSAL

      public static final Tag.Class UNIVERSAL
      A tag class.
    • APPLICATION

      public static final Tag.Class APPLICATION
      A tag class.
    • CONTEXT_SPECIFIC

      public static final Tag.Class CONTEXT_SPECIFIC
      A tag class.
    • PRIVATE

      public static final Tag.Class PRIVATE
      A tag class.
    • END_OF_CONTENTS

      public static final Tag END_OF_CONTENTS
      The end-of-contents marker for indefinite length encoding. It is encoded the same as an ASN.1 header whose tag is [UNIVERSAL 0].
    • EOC

      public static final Tag EOC
      An alias for END_OF_CONTENTS.
    • numTagInstances

      private static final int numTagInstances
      See Also:
    • tagInstances

      private static Tag[] tagInstances
  • Constructor Details

    • Tag

      public Tag(Tag.Class clazz, long num)
      Creates a tag with the given class and number.
      Parameters:
      clazz - The class of the tag.
      num - The tag number.
    • Tag

      public Tag(long num)
      Creates a CONTEXT-SPECIFIC tag with the given tag number.
      Parameters:
      num - The tag number.
  • Method Details

    • getNum

      public long getNum()
      Returns:
      The tag number.
    • getTagClass

      public Tag.Class getTagClass()
      Returns:
      The tag class.
    • get

      public static Tag get(long num)
      Returns an instance of a context-specific tag with the given number. The returned instance may be singleton. It is usually more efficient to call this method than create your own context-specific tag.
      Parameters:
      num - Number.
      Returns:
      Tag.
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(Object obj)
      Compares two tags for equality. Tags are equal if they have the same class and tag number.
      Overrides:
      equals in class Object
      Parameters:
      obj - Tag.
      Returns:
      True if equal.
    • toString

      public String toString()
      Returns a String representation of the tag. For example, a tag whose class was UNIVERSAL and whose number was 16 would return "UNIVERSAL 16".
      Overrides:
      toString in class Object