org.apache.directory.api.asn1.ber.tlv
Enum UniversalTag

java.lang.Object
  extended by java.lang.Enum<UniversalTag>
      extended by org.apache.directory.api.asn1.ber.tlv.UniversalTag
All Implemented Interfaces:
Serializable, Comparable<UniversalTag>

public enum UniversalTag
extends Enum<UniversalTag>

Enum for ASN.1 UNIVERSAL class tags. The tags values are constructed using the SNACC representation for tags without the primitive/constructed bit. This is done because several bit, octet and character string types can be encoded as primitives or as constructed types to chunk the value out.

These tags can have one of the following values:

Id Usage
[UNIVERSAL 0] reserved for BER
[UNIVERSAL 1] BOOLEAN
[UNIVERSAL 2] INTEGER
[UNIVERSAL 3] BIT STRING
[UNIVERSAL 4] OCTET STRING
[UNIVERSAL 5] NULL
[UNIVERSAL 6] OBJECT IDENTIFIER
[UNIVERSAL 7] ObjectDescriptor
[UNIVERSAL 8] EXTERNAL, INSTANCE OF
[UNIVERSAL 9] REAL
[UNIVERSAL 10] ENUMERATED
[UNIVERSAL 11] EMBEDDED PDV
[UNIVERSAL 12] UTF8String
[UNIVERSAL 13] RELATIVE-OID
[UNIVERSAL 14] reserved for future use
[UNIVERSAL 15] reserved for future use
[UNIVERSAL 16] SEQUENCE, SEQUENCE OF
[UNIVERSAL 17] SET, SET OF
[UNIVERSAL 18] NumericString
[UNIVERSAL 19] PrintableString
[UNIVERSAL 20] TeletexString, T61String
[UNIVERSAL 21] VideotexString
[UNIVERSAL 22] IA5String
[UNIVERSAL 23] UTCTime
[UNIVERSAL 24] GeneralizedTime
[UNIVERSAL 25] GraphicString
[UNIVERSAL 26] VisibleString, ISO646String
[UNIVERSAL 27] GeneralString
[UNIVERSAL 28] UniversalString
[UNIVERSAL 29] CHARACTER STRING
[UNIVERSAL 30] BMPString
[UNIVERSAL 31] reserved for future use

Author:
Apache Directory Project

Enum Constant Summary
BIT_STRING
          value for the tag
BMP_STRING
          value for the tag
BOOLEAN
          value for the tag
CHARACTER_STRING
          value for the tag
EMBEDDED_PDV
          value for the tag
ENUMERATED
          value for the tag
EXTERNAL_INSTANCE_OF
          value for the tag
GENERAL_STRING
          value for the tag
GENERALIZED_TIME
          value for the tag
GRAPHIC_STRING
          value for the tag
IA5_STRING
          value for the tag
INTEGER
          value for the tag
NULL
          value for the tag
NUMERIC_STRING
          value for the tag
OBJECT_DESCRIPTOR
          value for the tag
OBJECT_IDENTIFIER
          value for the tag
OCTET_STRING
          value for the tag
PRINTABLE_STRING
          value for the tag
REAL
          value for the tag
RELATIVE_OID
          value for the tag
RESERVED_0
          value for the tag
RESERVED_14
          value for the tag
RESERVED_15
          value for the tag
RESERVED_31
          value for the tag
SEQUENCE
          SEQUENCE TAG
SEQUENCE_SEQUENCE_OF
          value for the tag
SET
          SET TAG
SET_SET_OF
          value for the tag
TELETEX_STRING
          value for the tag
UNIVERSAL_STRING
          value for the tag
UTC_TIME
          value for the tag
UTF8_STRING
          value for the tag
VIDEOTEX_STRING
          value for the tag
VISIBLE_STRING
          value for the tag
 
Method Summary
 byte getValue()
           
static UniversalTag valueOf(String name)
          Returns the enum constant of this type with the specified name.
static UniversalTag[] values()
          Returns an array containing the constants of this enum type, in the order they are declared.
 
Methods inherited from class java.lang.Enum
clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, wait
 

Enum Constant Detail

RESERVED_0

public static final UniversalTag RESERVED_0
value for the tag


BOOLEAN

public static final UniversalTag BOOLEAN
value for the tag


INTEGER

public static final UniversalTag INTEGER
value for the tag


BIT_STRING

public static final UniversalTag BIT_STRING
value for the tag


OCTET_STRING

public static final UniversalTag OCTET_STRING
value for the tag


NULL

public static final UniversalTag NULL
value for the tag


OBJECT_IDENTIFIER

public static final UniversalTag OBJECT_IDENTIFIER
value for the tag


OBJECT_DESCRIPTOR

public static final UniversalTag OBJECT_DESCRIPTOR
value for the tag


EXTERNAL_INSTANCE_OF

public static final UniversalTag EXTERNAL_INSTANCE_OF
value for the tag


REAL

public static final UniversalTag REAL
value for the tag


ENUMERATED

public static final UniversalTag ENUMERATED
value for the tag


EMBEDDED_PDV

public static final UniversalTag EMBEDDED_PDV
value for the tag


UTF8_STRING

public static final UniversalTag UTF8_STRING
value for the tag


RELATIVE_OID

public static final UniversalTag RELATIVE_OID
value for the tag


RESERVED_14

public static final UniversalTag RESERVED_14
value for the tag


RESERVED_15

public static final UniversalTag RESERVED_15
value for the tag


SEQUENCE_SEQUENCE_OF

public static final UniversalTag SEQUENCE_SEQUENCE_OF
value for the tag


SET_SET_OF

public static final UniversalTag SET_SET_OF
value for the tag


NUMERIC_STRING

public static final UniversalTag NUMERIC_STRING
value for the tag


PRINTABLE_STRING

public static final UniversalTag PRINTABLE_STRING
value for the tag


TELETEX_STRING

public static final UniversalTag TELETEX_STRING
value for the tag


VIDEOTEX_STRING

public static final UniversalTag VIDEOTEX_STRING
value for the tag


IA5_STRING

public static final UniversalTag IA5_STRING
value for the tag


UTC_TIME

public static final UniversalTag UTC_TIME
value for the tag


GENERALIZED_TIME

public static final UniversalTag GENERALIZED_TIME
value for the tag


GRAPHIC_STRING

public static final UniversalTag GRAPHIC_STRING
value for the tag


VISIBLE_STRING

public static final UniversalTag VISIBLE_STRING
value for the tag


GENERAL_STRING

public static final UniversalTag GENERAL_STRING
value for the tag


UNIVERSAL_STRING

public static final UniversalTag UNIVERSAL_STRING
value for the tag


CHARACTER_STRING

public static final UniversalTag CHARACTER_STRING
value for the tag


BMP_STRING

public static final UniversalTag BMP_STRING
value for the tag


RESERVED_31

public static final UniversalTag RESERVED_31
value for the tag


SEQUENCE

public static final UniversalTag SEQUENCE
SEQUENCE TAG


SET

public static final UniversalTag SET
SET TAG

Method Detail

values

public static UniversalTag[] values()
Returns an array containing the constants of this enum type, in the order they are declared. This method may be used to iterate over the constants as follows:
for (UniversalTag c : UniversalTag.values())
    System.out.println(c);

Returns:
an array containing the constants of this enum type, in the order they are declared

valueOf

public static UniversalTag valueOf(String name)
Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

Parameters:
name - the name of the enum constant to be returned.
Returns:
the enum constant with the specified name
Throws:
IllegalArgumentException - if this enum type has no constant with the specified name
NullPointerException - if the argument is null

getValue

public byte getValue()
Returns:
The UniversalTag value


Copyright © 2003-2013 The Apache Software Foundation. All Rights Reserved.