Package org.mozilla.jss.asn1
Class Tag
- java.lang.Object
-
- org.mozilla.jss.asn1.Tag
-
public class Tag extends java.lang.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
Tag.Class
An enumeration of the ASN.1 tag classes.
-
Field Summary
Fields Modifier and Type Field Description static Tag.Class
APPLICATION
A tag class.static Tag.Class
CONTEXT_SPECIFIC
A tag class.static Tag
END_OF_CONTENTS
The end-of-contents marker for indefinite length encoding.static Tag
EOC
An alias for END_OF_CONTENTS.static Tag.Class
PRIVATE
A tag class.static Tag.Class
UNIVERSAL
A tag class.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(java.lang.Object obj)
Compares two tags for equality.static Tag
get(long num)
Returns an instance of a context-specific tag with the given number.long
getNum()
Tag.Class
getTagClass()
int
hashCode()
java.lang.String
toString()
Returns a String representation of the tag.
-
-
-
Field Detail
-
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 Detail
-
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 Detail
-
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 classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
Compares two tags for equality. Tags are equal if they have the same class and tag number.- Overrides:
equals
in classjava.lang.Object
- Parameters:
obj
- Tag.- Returns:
- True if equal.
-
toString
public java.lang.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 classjava.lang.Object
-
-