Package com.hierynomus.asn1.types
Class ASN1Tag<T extends ASN1Object>
- java.lang.Object
-
- com.hierynomus.asn1.types.ASN1Tag<T>
-
public abstract class ASN1Tag<T extends ASN1Object> extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private ASN1Encoding
asn1Encoding
private ASN1TagClass
asn1TagClass
static ASN1Tag<ASN1BitString>
BIT_STRING
static ASN1Tag<ASN1Boolean>
BOOLEAN
static ASN1Tag<ASN1Enumerated>
ENUMERATED
static ASN1Tag<ASN1Integer>
INTEGER
static ASN1Tag<ASN1Null>
NULL
static ASN1Tag<ASN1ObjectIdentifier>
OBJECT_IDENTIFIER
static ASN1Tag<?>
OCTET_STRING
static ASN1Tag<ASN1Sequence>
SEQUENCE
static ASN1Tag<ASN1Set>
SET
private java.util.Set<ASN1Encoding>
supportedEncodings
private int
tag
private static java.util.Map<java.lang.Integer,ASN1Tag<?>>
tags
-
Constructor Summary
Constructors Modifier Constructor Description ASN1Tag(ASN1TagClass asn1TagClass, int tag, ASN1Encoding asn1Encoding)
private
ASN1Tag(ASN1TagClass asn1TagClass, int tag, ASN1Encoding asn1Encoding, java.util.Set<ASN1Encoding> supportedEncodings)
ASN1Tag(ASN1TagClass asn1TagClass, int tag, java.util.Set<ASN1Encoding> supportedEncodings)
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description static ASN1Tag
application(int tag)
ASN1Tag<T>
asEncoded(ASN1Encoding asn1Encoding)
ASN1Tag<T>
constructed()
static ASN1Tag
contextSpecific(int tag)
boolean
equals(java.lang.Object o)
static ASN1Tag
forTag(ASN1TagClass asn1TagClass, int tag)
ASN1Encoding
getAsn1Encoding()
ASN1TagClass
getAsn1TagClass()
java.util.EnumSet<ASN1Encoding>
getSupportedEncodings()
int
getTag()
int
hashCode()
boolean
isConstructed()
abstract ASN1Parser<T>
newParser(ASN1Decoder decoder)
abstract ASN1Serializer<T>
newSerializer(ASN1Encoder encoder)
ASN1Tag<T>
primitive()
java.lang.String
toString()
-
-
-
Field Detail
-
tags
private static java.util.Map<java.lang.Integer,ASN1Tag<?>> tags
-
BOOLEAN
public static final ASN1Tag<ASN1Boolean> BOOLEAN
-
INTEGER
public static final ASN1Tag<ASN1Integer> INTEGER
-
BIT_STRING
public static final ASN1Tag<ASN1BitString> BIT_STRING
-
OCTET_STRING
public static final ASN1Tag<?> OCTET_STRING
-
OBJECT_IDENTIFIER
public static final ASN1Tag<ASN1ObjectIdentifier> OBJECT_IDENTIFIER
-
ENUMERATED
public static final ASN1Tag<ASN1Enumerated> ENUMERATED
-
SEQUENCE
public static final ASN1Tag<ASN1Sequence> SEQUENCE
-
asn1TagClass
private final ASN1TagClass asn1TagClass
-
tag
private final int tag
-
supportedEncodings
private final java.util.Set<ASN1Encoding> supportedEncodings
-
asn1Encoding
private final ASN1Encoding asn1Encoding
-
-
Constructor Detail
-
ASN1Tag
public ASN1Tag(ASN1TagClass asn1TagClass, int tag, java.util.Set<ASN1Encoding> supportedEncodings)
-
ASN1Tag
public ASN1Tag(ASN1TagClass asn1TagClass, int tag, ASN1Encoding asn1Encoding)
-
ASN1Tag
private ASN1Tag(ASN1TagClass asn1TagClass, int tag, ASN1Encoding asn1Encoding, java.util.Set<ASN1Encoding> supportedEncodings)
-
-
Method Detail
-
asEncoded
public ASN1Tag<T> asEncoded(ASN1Encoding asn1Encoding)
-
application
public static ASN1Tag application(int tag)
-
contextSpecific
public static ASN1Tag contextSpecific(int tag)
-
forTag
public static ASN1Tag forTag(ASN1TagClass asn1TagClass, int tag)
-
getTag
public int getTag()
-
getAsn1TagClass
public ASN1TagClass getAsn1TagClass()
-
getSupportedEncodings
public java.util.EnumSet<ASN1Encoding> getSupportedEncodings()
-
getAsn1Encoding
public ASN1Encoding getAsn1Encoding()
-
isConstructed
public boolean isConstructed()
-
newParser
public abstract ASN1Parser<T> newParser(ASN1Decoder decoder)
-
newSerializer
public abstract ASN1Serializer<T> newSerializer(ASN1Encoder encoder)
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-