Enum TagEncoding

java.lang.Object
java.lang.Enum<TagEncoding>
net.aifusion.asn.TagEncoding
All Implemented Interfaces:
Serializable, Comparable<TagEncoding>, java.lang.constant.Constable

public enum TagEncoding extends Enum<TagEncoding>
Enumeration to handle Tag Encoding Flag
Author:
Sharad Singhal
  • Enum Constant Details

    • PRIMITIVE

      public static final TagEncoding PRIMITIVE
      Primitive encoding
    • CONSTRUCTED

      public static final TagEncoding CONSTRUCTED
      Constructed encoding
  • Method Details

    • values

      public static TagEncoding[] values()
      Returns an array containing the constants of this enum type, in the order they are declared.
      Returns:
      an array containing the constants of this enum type, in the order they are declared
    • valueOf

      public static TagEncoding 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
    • getTagEncoding

      public static TagEncoding getTagEncoding(byte identifier)
      Get the encoding from an identifier
      Parameters:
      identifier - - tag identifier
      Returns:
      - associated encoding
    • getTagEncoding

      public long getTagEncoding()
      Get the flag associated with this encoding
      Returns:
      - flag associated with this encoding
    • isPrimitive

      public static boolean isPrimitive(long tagValue)
      Test if a tag encoding is primitive
      Parameters:
      tagValue - - tag value to test
      Returns:
      - true if the encoding is primitive, false otherwise
    • isConstructed

      public static boolean isConstructed(long tagValue)
      Test if a tag encoding is Constructed
      Parameters:
      tagValue - - tag value to test
      Returns:
      - true if the encoding is constructed, false otherwise