- All Implemented Interfaces:
Serializable, Comparable<DnsMessage.OPCODE>, java.lang.constant.Constable
- Enclosing class:
DnsMessage
Symbolic DNS Opcode values.
Nested Class Summary
Nested classes/interfaces inherited from class Enum
Enum.EnumDesc<E>Enum Constant Summary
Enum ConstantsEnum ConstantDescriptionInverse queryNotifyStandard queryServer status requestUnassigned opcode 3Dynamic updateField Summary
FieldsModifier and TypeFieldDescriptionprivate static final DnsMessage.OPCODE[]Lookup table for for opcode resolution.private final byteThe value of this opcode.Constructor Summary
ConstructorsMethod Summary
Modifier and TypeMethodDescriptionstatic DnsMessage.OPCODEgetOpcode(int value) Retrieve the symbolic name of an opcode byte.bytegetValue()Retrieve the byte value of this opcode.static DnsMessage.OPCODEReturns the enum constant of this class with the specified name.static DnsMessage.OPCODE[]values()Returns an array containing the constants of this enum class, in the order they are declared.
Enum Constant Details
QUERY
Standard queryINVERSE_QUERY
Inverse querySTATUS
Server status requestUNASSIGNED3
Unassigned opcode 3NOTIFY
NotifyUPDATE
Dynamic update
Field Details
INVERSE_LUT
Lookup table for for opcode resolution.value
private final byte valueThe value of this opcode.
Constructor Details
OPCODE
private OPCODE()Create a new opcode for a given byte value.
Method Details
values
Returns an array containing the constants of this enum class, in the order they are declared.- Returns:
- an array containing the constants of this enum class, in the order they are declared
valueOf
Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (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 class has no constant with the specified nameNullPointerException- if the argument is null
getValue
public byte getValue()Retrieve the byte value of this opcode.- Returns:
- The byte value of this opcode.
getOpcode
Retrieve the symbolic name of an opcode byte.- Parameters:
value- The byte value of the opcode.- Returns:
- The symbolic opcode or null.
- Throws:
IllegalArgumentException- If the byte value is not in the range 0..15.