blob: 8f3bbab8906716aa98f4e7dc18d2fe763e6a8f59 [file] [log] [blame]
Shuyi Chend7955ce2013-05-22 14:51:55 -07001// Copyright (c) 2004 Brian Wellington (bwelling@xbill.org)
2
3package org.xbill.DNS;
4
5/**
6 * Constants and functions relating to EDNS flags.
7 *
8 * @author Brian Wellington
9 */
10
11public final class ExtendedFlags {
12
13private static Mnemonic extflags = new Mnemonic("EDNS Flag",
14 Mnemonic.CASE_LOWER);
15
16/** dnssec ok */
17public static final int DO = 0x8000;
18
19static {
20 extflags.setMaximum(0xFFFF);
21 extflags.setPrefix("FLAG");
22 extflags.setNumericAllowed(true);
23
24 extflags.add(DO, "do");
25}
26
27private
28ExtendedFlags() {}
29
30/** Converts a numeric extended flag into a String */
31public static String
32string(int i) {
33 return extflags.getText(i);
34}
35
36/**
37 * Converts a textual representation of an extended flag into its numeric
38 * value
39 */
40public static int
41value(String s) {
42 return extflags.getValue(s);
43}
44
45}