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.
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static class 
    An enumeration of the ASN.1 tag classes.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final Tag.Class
    A tag class.
    static final Tag.Class
    A tag class.
    static final Tag
    The end-of-contents marker for indefinite length encoding.
    static final Tag
    An alias for END_OF_CONTENTS.
    static final Tag.Class
    A tag class.
    static final Tag.Class
    A tag class.
  • Constructor Summary

    Constructors
    Constructor
    Description
    Tag(long num)
    Creates a CONTEXT-SPECIFIC tag with the given tag number.
    Tag(Tag.Class clazz, long num)
    Creates a tag with the given class and number.
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    Compares two tags for equality.
    static Tag
    get(long num)
    Returns an instance of a context-specific tag with the given number.
    long
     
     
    int
     
    Returns a String representation of the tag.

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
  • Field Details

    • 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.
  • 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