| // Copyright (c) 2004 Brian Wellington (bwelling@xbill.org) |
| |
| package org.xbill.DNS; |
| |
| /** |
| * Constants and functions relating to EDNS flags. |
| * |
| * @author Brian Wellington |
| */ |
| |
| public final class ExtendedFlags { |
| |
| private static Mnemonic extflags = new Mnemonic("EDNS Flag", |
| Mnemonic.CASE_LOWER); |
| |
| /** dnssec ok */ |
| public static final int DO = 0x8000; |
| |
| static { |
| extflags.setMaximum(0xFFFF); |
| extflags.setPrefix("FLAG"); |
| extflags.setNumericAllowed(true); |
| |
| extflags.add(DO, "do"); |
| } |
| |
| private |
| ExtendedFlags() {} |
| |
| /** Converts a numeric extended flag into a String */ |
| public static String |
| string(int i) { |
| return extflags.getText(i); |
| } |
| |
| /** |
| * Converts a textual representation of an extended flag into its numeric |
| * value |
| */ |
| public static int |
| value(String s) { |
| return extflags.getValue(s); |
| } |
| |
| } |