Enum ASN1Class

java.lang.Object
java.lang.Enum<ASN1Class>
org.apache.sshd.common.util.io.der.ASN1Class
All Implemented Interfaces:
Serializable, Comparable<ASN1Class>, java.lang.constant.Constable

public enum ASN1Class extends Enum<ASN1Class>
  • Enum Constant Details

    • UNIVERSAL

      public static final ASN1Class UNIVERSAL
    • APPLICATION

      public static final ASN1Class APPLICATION
    • CONTEXT

      public static final ASN1Class CONTEXT
    • PRIVATE

      public static final ASN1Class PRIVATE
  • Field Details

    • VALUES

      public static final List<ASN1Class> VALUES
    • byteValue

      private final byte byteValue
  • Constructor Details

    • ASN1Class

      private ASN1Class(byte classValue)
  • Method Details

    • values

      public static ASN1Class[] 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 ASN1Class 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
    • getClassValue

      public byte getClassValue()
    • fromName

      public static ASN1Class fromName(String s)
    • fromDERValue

      public static ASN1Class fromDERValue(int value)

      The first byte in DER encoding is made of following fields

      -------------------------------------------------
      |Bit 8|Bit 7|Bit 6|Bit 5|Bit 4|Bit 3|Bit 2|Bit 1|
      -------------------------------------------------
      |  Class    | CF  |        Type                 |
      -------------------------------------------------
       
      Parameters:
      value - The original DER encoded byte
      Returns:
      The ASN1Class value - null if no match found
      See Also:
    • fromTypeValue

      public static ASN1Class fromTypeValue(int value)
      Parameters:
      value - The "pure" value - unshifted and with no extras
      Returns:
      The ASN1Class value - null if no match found